Skip to main content

Full text of "MSX Mozaik 1985 nummer 5"

See other formats


en an en, _—_ 
— HERE: 
an pi A 





0 
HH 
LH Prijsvraag 
E Enquete 
HHS Sanyo DK-202A 
HJ Demo 
HI 
ot 
8 
HJ 





4 


Er 
Ur 


> À 





—— 
5 EN 
1 
ad kam 
ad 
HH DEEL Ì 
a hef 
nia DEEL 1 
mn On 


5 


ISBN 90 6398 649 1 
f. 24.50 


‚. 
L 
I 


ei a 
En, 









WESSEL AKKERMANS /PIET DEN HEIJER 


HH OPDRACHTEN BIJ 
HE DEEL 1 
HH | 

8 ISBN 90 6398 596 7 


f. 11.00 


WESSEL AKKERMANS /PIET DEN HEIJER 


Satala 
— ed ed 
LH HKH HKH 
dM md aëa 


ed 






KHE 
EHH HRH 
HS 


nnee o,s EEEN 


EKE 


HKH 


ISBN 90 6398 769 2 
richtpr. f. 24.50 


WESSEL AKKERMANS /PIET DEN HEIJER 


OPDRACHTEN BIJ 


ISBN 90 6398 556 8 
richtpr. f. 11.00 


WESSEL AKKERMANS /PIET DEN HEIJER 











— Sata hd nd ld nd ed hed el ed ed ed ef 
KEER a ofotafo® MM MM MI 
lan! med ed el ed an Dn —_ —_ 


e" 
aa" 


LN HKH as an 


bd dd ed 


HHK HK HM 
atatntatata 








11 


a _ 










X'Press HH 

A PH 
Hi-res screendump CH 
Hex-ascii geheugendump KH 
Nieuws 





5, 
b 
H 
HK 
®, 
NE 


land 


L 


Kak 
Ed 11 
vre Ge U 


_® 










pad 
mi bp 
VO nf 
Bas, 
med b 
hal 
A 
HM, 
ISBN 90 6398 519 3 a°a 
richtpr. f. 24.50 KH 
ata' 
HH 
Sas 


WESSEL AKKERMANS /PIET DEN HEIJER 


E 


 f 


Ed 


LH 

Sar, 

Sa, 

a 

OPDRACHTEN BIJ Bs 
ata 

DEEL 3 Ei 
had had 

ISBN 90 6398 516 9 aa 
richtpr. f. 11.00 LHS 


WESSEL AKKERMANS /PIET DEN HEIJER 


Pad bed ed hd bd 


HKH 











































2$5 


De eerste MSX-computer met ingebouwde randapparatuur. 
De SV738 Xpress is een zeer krachtige computer die naast de 
standaard MSX-specificaties ook nog voorzien is van het CP/M 
operating system (80 kolommen). Met MSX-DOS kunt u zowel onder 
40 als onder 80 kolommen draaien. 
Behalve een RS232C interface voor datacommunicatie en een 
standaard Centronics printer interface, heeft de SV 738 Xpress een 
ingebouwde 32’ disk-drive 360K, die onder 3 operating systems 
werkt: Disk Basic, MSX-DOS en CP/M. Een extra 
disk-drive kan worden aangesloten, even- 
als andere MSX hardware. 
De SV738 Xpress heeft een profes- 
sioneel toetsenbord met extra grote 
cursortoetsen, en is ideaal voor tekst- 
verwerking. 
Erg handig is het multi-functionele 
handvat, dat zowel draagbeugel als 
standaard is. 
Bij iedere SV738 Xpress wordt een 
draagtas en een Nederlands hand- 
boek geleverd. 
Uw Spectravideo-dealer geeft graag 
tekst en uitleg. 


Importeur: 

Electronics Nederland bv 
Tijnmuiden 15/17/19, 

1046 AK Amsterdam 
Electronics Belgium NV 
Brixtonlaan 1H, P: 


1930 Zaventem 








Eid 
MSX-MOZAIK is een twee-maandelijksblad voor de ge- 


bruikers van MSC-computers. Het wordt naar alle gein- 
teresseerde op MSX-gebied gezonden. 


Het abonnenement ís GRATIS. 
Men hoeft alleen een bedrag van Dfl. 25,00 per jaar 
te betalen aan porto- en administratiekosten. In 
Belgie Bf. 500 per jaar. 


Losse bladen kosten Dfl. 5.35 of Bf. 150. 


De oplage is controlled circulation en bedraagt 2550, 
tijdens speciale evenementen wordt de oplage met 4000 
exemplaren verhoogd. (stand 01-09-85) 


In samenwerking met de MSX-club, kan men een 
lidmaatschap aangaan. Lidmaatschap. inclusief een 
abonnement op MSX-MOZAIK bedraagt Dfl. 40,00 per 
jaar, ingaande januari 1986. In Belgie Bf. 800. 


Een lidmaatschap zonder abonnement op MSX-MOZAIK 
bedraagt Dfl. 15,00 per jaar, ingaande januari 1986. 
In Belgie Bf. 300. 


Het ontvangen van MSX-MOZAIK voor de rest van het 
lopende jaar, inclusief het nieuwe jaar 1986 en het 
lidmaatschap van de MSX-club, kost slechts Dfl. 
50,00. In Belgie Bf. 1000. 


Bank relatie: 

Amrobank Acct. No. 45.98. 38.008. 

Post office Giro van de bank 32750, onder vermelding 
van 'De MSX-er, te Bussum rek. 45.98.38.008' . 


Kopij en advertenties dienen uiterlijk veertien dagen 
voor het verschijnen van het eerstvolgende nummer 
aanwezig te zijn. 


Redactie-adres: 
Batterijlaan 39, 1402 SM Bussum, tel. 02159-36293. 


The publisher cannot be held responsible for any 
errors printed in this issue, either for copied 
software from commercial firmes send by editors. 


Adresverander ingen: 

Zend uw nieuwe adres in, vergezeld van het oude 
adres, vier weken voor dat u gaat verhuizen. Voorzie 
het nieuwe adres van de postcode. 


Please send your new adress together with the old 
one, postal code and subscription number 4 weeks 
before moving. 


MSX-MOZAIK september-oktober 


MSX-MOZAIK 
is een uitgave van 
'De MSX-er' 


Hoofdredacteur 
Dirk Scheper 


Medewerkers/redacteuren 


E.A.J. van der Horst J. van der Staay 
W. Schackman H. Kenens 
C. van Wijck F. Druijff 
F. Jonkeren R. Nieland 
R. de Groot 


Redactie-adres Benelux: 
Batterijlaan 39 
1402 SM Bussum 

Vormgeving 
Dirk Scheper 


COPYRIGHTS 'De MSX-er' 
Niets uit deze uitgave mag worden vermenigvuldigd 
en/of openbaar worden gemaakt door middel van druk, 
fotokopie, microfilm of op welke andere wijze dan 
ook, zonder voorafgaande schriftelijke toestemming 
van de uitgever. 


No part of this publication may be reproduced in any 
form, bij print, photoprint, microfilm or any other 
means without written permission from the publisher. 





pagina 3 


ICP 3 


10 CLEAR 599 

20 SCREEN B,d,1,1 

20): CLS 

40 KEYOFF 

50 DIM T2(654,1) 

60 LOCATE 8,9: PRINT "MSX COMPUTER MAGAZ 
INE & MOZAIK" 

70 LOCATE 5,2: PRINT "INVOER CONTROLE PR 

OGRAMMA/3"' 

80 LOCATE 4,5: PRINT "Gebruikt u tape of 
disk? (t/d): "'s 

9O D$=INKEY$: IF D$=""" OR D$<> ''d' AND D 
S<>!''t!' THEN 99 

100 LOCATE @,7: LINE INPUT "Geef naam te 
controleren bestand Hie ES 

110 LOCATE @,19: PRINT F$" wordt geopend 
LÀ) 


120 IF D$="t'"" THEN O$='"cas:!"+F$ ELSE O$= 

F$ 

130 OPEN O$ FOR INPUT AS #1 

140 LOCATE @,4: PRINT "Programma: " F$ " 
wordt gelezen! SPACE$(255) 

150 LOCATE 9,6: PRINT "regelnummer" SPAC 

E$(8) " wordt verwerkt." 

160 IF EOF(1) THEN 299 

170 LINE INPUT #1, A$ 

180 L$=""": CSZ=f: Vel 

190 FOR N=l TO LEN (A$) 

200 T$=MID$S(A$,N,1) 

210 IF L$=""" THEN IF T$=" " THEN L$=MIDS$ 
(A$,1,N-1): LOCATE 13,6: PRINT L$: IF MI 
D$(AS ‚N41, 1)=""""" OR MID$(A$ ‚N+1,3)="REM" 
THEN N=LEN(AS): CSZ=g: GOTO 239 

220 CSZ=(CSZ+ASC(T$)*N)MOD256 

230 NEXT N 

240 CTZ=(CTZ+CSZ)MOD256 

250 TA(RL,B)=CSZ 

260 TZ(RL, 1)=VAL(L$) 

270 RL=RL+1 

280 GOTO 169 

290 LOCATE 9,4: PRINT "Checksums program 

ma -'"F$SPACE$(2f):LOCATE @,5: PRINT "Druk 
spatiebalk voor volgend scherm" 

300 LOCATE 9,6: PRINT "checksum totaal:'' 
CTZ SPACE$ (14) 

310 LOCATE 9,7 

320 V=3 

330 FOR N= TO RL-1 

340 PRINT USING "#####R: HAAS"; TA(N,I), 
TZ(N,B);:VeV-l: IF Vz THEN V=3: PRINT C 

HR$(8) " ":LP=LP+1 

350 IF LP=15 THEN I$=INKEY$: IF I$<" 

THEN 359 ELSE LP=g: V=3: LOCATE 9,7: GOT 

O 369 

360 NEXT N 


MSX-MOZAIK september-oktober pagina 4 


370 IF V<>3 THEN PRINT SPACES(V*12-1):LP 

=LP+1 | 

380 FOR N=LP TO 15: PRINT SPACE$(36): NE 

XT N 

390 LOCATE @,22: PRINT "uit printen (j/ 
LÀ | 


nn) ; 

400 P$=INKEY$:IF P$=""" OR P$<>''j'' AND P$ 

<>''n'' THEN 499 

410 IF P$="j"THEN 429 ELSE 499 

420 REM 

430 LPRINT " _Checksums programma "F$ 

440 V=6 

450 FOR N= TO RL-1 

460 LPRINT USING "###fff= #ff:"; TAON,I) 
‚ TZ(N,f);:V=V-1: IF V=d THEN V=6:LPRINT 
CHR$(8) nn 

470 NEXT N 

480 LPRINT " Checksum totaal:'" CTZ 

490 LOCATE #,22: PRINT "Nog maals bekijk 
en? (j/n)"; 

500 I$=INKEY$: IF I$="j"" THEN LOCATE f,2 
2 : PRINT SPACE$(35);:LP=D:GOTO 31 ELS 

E IF I$="n"' THEN CLS:KEYON: END ELSE 59 


Wie 0 Wie 7 VAREN 


WIE O WIE 


Schrijft een CMERGE? Het probleem is duide 
lijk: wil je een programma "mergen! dan 
moet dat programma in ASCII formaat zijn 
wegge schreven. Normaal is een programma 
echter weg geschreven in "BASIC" formaat 
Dus eerst moeizaam omzetten enz. Een 
CMERGE lost alles op. 


Verklaart dat mysteriuze laatste teken van 
de tekenset?,Print maar eens PRINT Chr$ 
(255). Een onschuldig rechthoekig vlakje 
verschijnt Elk teken echter dat zich onder 
de cursor be- vindt wordt in het vlakje 
geprojecteerd. 


Wie schrijft een verklarend artikel over 
RND? Speciaal over hoe je hem het beste 
kunt gebruiken. 


Weet wat de tekens met code 157, 158, 187, 
188, 190 en 217 betekenen 


Schrijft een simple tekstverwerker? liefst 
een die alle 253 MSX-tekens kan verwerken 





kunt natuurlijk 


voor een 


MSX computer 
betalen……. 








TE WEINIG VINDT. 


De meeste MSX computers zijn zo rond de duizend gulden geprijsd. Met 
uitschieters naar boven. En naar beneden. Getuige deze nieuwe AVT- 
MSX. Een paradepaardje uit Korea voor nog geen 700,-. Hard op weg om 
het succes van de AVT FC-200 te evenaren. 


Wat krijgt u voor uw ‘goeie geld’? 

Een volwaardige MSX personal computer met alle mogelijkheden vandien. 
Zoals 32K ROM geheugen en 80K RAM, 8 octaven muziek en 3 geluids- 
kanalen. In totaal 73 toetsen, waaronder 10 functietoetsen, heeft u ter 
beschikking om het optimale uit uw nieuwe AVT-MSX te halen. 

Dat de AVT-MSX bepaald niet eenkennig is, bewijst het surplus aan 
beschikbare software en de vele aansluitmogelijkheden, o.a. voor 2 joy- 
sticks, printer, datarecorder, beeldscherm, etc. Vanzelfsprekend kunt u 
uw MSX ook aansluiten op uw eigen kleuren-tv. 





INDI electronics 


specialist in MSX en randapparatuur. 


AVT Electronics B.V. Postbus 61411, 2506 AK Den Haag, Regentesselaan 123, 2562 CW Den Haag, Tel: 070-465800 


Demo 


10 COLOR D,1,1:CLEAR:R=RND(-TIME)*5 : PRIN 
TCHR$(7) :A=15:L=A:Q=1:0=Q:T=d:N=T:PI=3.1 
415926#:P=2:F=256:G=INT(F/1.33) :J=INT(F/ 
2):I=INT(J/1.33) 

20 SCREEN2,1,9,2,1:S=INT(RND(1)*44)+1 :ON 
SGOSUB90,120,140,150,170,190,230, 270, 290 
‚310,320,330,340,380,390,410,460, 520, 560 
‚590,630,650,660,670,680, 700, 710, 740, 750 
‚,760,770,780,810,830,840,850,870,890,910 
‚930,970,990, 1020, 1100: IFA=15THENIO 

30 SCREEN2,1,0,2,1:GOSUB1100: IFA=15THEN1 


g 
40 'DIT DEMO MSX PROGRAMMA IS GEMAAKT DO 
OR F. G. JONKEREN EN NIETS HIERUIT MAG Z 
ONDER SCHRIFTELIJKE TOESTEMMING IN SCHRI 
FT OF ALS PROGRAMMA DOOR DERDEN GEBRUIKT 
WORDEN :ALLE RECHTEN VOORBEHOUDEN „COPY 
RIGHT F.G. JONKEREN, 
50 FORW=QYTO5*F : NEXT : RETURN 
60 K=INT(RND(R)*14)+2 : RETURN 
70 COLOR O,1,1:CLEAR:R=RND(-TIME)*5 : PRIN 
TCHR$(7) :A=15:L=A:Q=l:0=0Q8T=0:N=T:PI=3.1 
415926#:P=2:F=256:G=INT(F/1.33) :J=INT(F/ 
2): I=INT(J/1.33) :S=INT(RND(R)*9)+1 : ONSGO 
SUB1130,1140,1160,1180,1190,1200,1230,12 
40,1250 
80 SCREEN2,1,0,2,1:S=INT(RND(1)*44)+1 :ON 
SGOSUB90,120,140,150,170,190,230, 270, 290 
‚310,320,330, 340, 380, 390,410,460, 520, 560 
‚590,630,650,660,670,680, 700,710,740, 750 
‚760,770,780,810,830,840,850,870,890,910 
‚930,970,990, 1020, 1100: IFA=15THEN7O 
90 FORX=@TOG:Y=X*1 ,33:Z=F-Y:Q=G-X: PSET(Y 
‚X),A:PSET(Z,X) ,A:PSET(Y,I) ,A:PSET(J,X), 
A:NEXT 
100 FORX=@TO30STEP1 . 5: GOSUB60 : Z= . 99*(Z+X 
ICIRCLECH IJ Zeker AISCIRGLBGI INL, 5® 
Leke SENEKT 
110 FORR=QTOJSTEP+4 : GOSUB60 : CIRCLE(J,I), 
R‚N+3:CIRCLE(J,I) ‚J-R,‚N+1 :CIRCLE(J,I) ,R/ 
(2*K+1),K: PAINT(J,I) ,K:NEXT : NeN+1 : IFND>2T 
HENRETURNELSE110 
120 FORT=150TO35STEP-3:GOSUB60:CIRCLE (J 
„I),15,K:PAINT(J,I),K:CIRCLE(J,I),T,15:N 
EXT:CIRCLE (J,I),20,A:PAINT(J,I),A:CIRCL 
E(J,I),10,1:PAINT(J,I),1 
130 FORT=QTO158STEP4 :CIRCLE(Y,9) ,T,1:CIR 
CLE(F,G) ,T,1:CIRCLE(Q,G) ‚T, 1:CIRCLE(F, 9) 
‚T,1:NEXT:RETURN: ' COMPUT 
O POST HOLLAND RAALTE FOTO COMP 
UTERSHOP JONKEREN 
140 FORX=QTOISTEP+2:Y=INT(X*1.33) : LINE(O 
„X)-(Y,O0O),15:LINE(O,G-X)-(Y,G ),15:LINE( 
F‚G-X)-(F-Y,G),15:LINE(F,X)-(F-Y,0),15:L 
INE(J+Y ,G-X) (JY, 54X) , 6: LINE(J+Y ,G-X)-( 
J-Y,Y),4:LINE(65+Y/2,1+X/2)-(G-Y/2,1-X/2 
) ,7:NEXT:RETURN 


MSX-MOZAIK september-oktober 


pagina 6 


150 FORX=OTOFSTEP2 : Y=INT(X/1.33)+1:LINE( 
0,0)-(F-X,G),7:LINE(O,G)-(F-X,0),8:LINE( 
F,0)-(X,G),8:LINE(F,G)-(X,0),7:NEXT 

160 FORX=OTOFSTEP8:Y=INT(X/1.33)+1:LINE( 
0,0)-(F-X,G),8:LINE(O,G)-(F-X,0),7:LINE( 
F‚,0)-(0+X,G),7:LINE(F,G)-(0+X,0),8:NEXT: 
RETURN 

170 FORX=OTO150STEP3.5:Y=INT(X/1.3)+1:Z= 
25:Q=Z/1.33:GOSUB60: P=Z+35 :M=-15:N=-40tL 
=Z+X : B=}-Z+X : C=B-Y4X : Del+Z+X: LINE(L,B)-( 
D,B),A:LINE-(D,C) ,A:LINE-(L,C) , A: LINE-(L 
‚B),A:L=P+X :B=Q-P+X : C=B-Y+X : D=lL+P+X : LINE 
(L,B+20)-(D,B+20) ,K: LINE-(D,C+20) ,K 

180 LINE-(L,C+20) ,K:LINE-(L,B+20) ,K: L=M4 
X :B=Q-M+X : C=B-Y+X : D=L+M+4X: LINE(L,B)-(D,B 
) „K:LINE-(D,C) ,K:LINE-(L,C) ,K: LINE-(L,B) 
‚Kl :LaN+X: B=Q=N+X 1 C=B-Y+X 2 DeLetN4X : LINE( 
L‚,B)-(D,B),A:LINE-(D,C) ,A:LINE-(L,C),A:L 
INE-(L,B) ,A:NEXTX: RETURN 

190 FORX=O0TOJ : N=J-X:C=l . S*X:LINE(N,C)-(X 
‚C) ,A:N=F-X:B=J4+X:LINE(N,C)-(B,C) , A: NEXT 
*!F,G. JONKEREN ZANDLOPER 

200 FORX=OTOJSTEP. 55 : GOSUB60 : Y=X-63 : N=J- 
Y:BeJ+Y:C=l.5*X:LINE(N,C)-(B,C) ,K: NEXT 
210 FORX=OTOJSTEP,5:N=F-X:B=J4+X:C=l . 5*X: 
LINE(N,C)-(B,C) ,6:NEXT 

220 FORX=0TOJ :N=J+X:B=F-X:C=l , 5*X: LINE(N 
‚C)-(B,C),12:NEXT:FORX=OTOJSTEP1 . 75 :N=J- 
X:C=l .5*X:LINE(N,C)-(X,C),8:Y=X=63 1 N=eJ-Y 
:B=J+Y:LINE(N,C)-(B,C), l:N=eJ+X:BeF-X: LIN 
E(N,C)-(B,C) , A: NEXT : RETURN 

230 O=l :GOSUB60: SCREEN2: 'KALEIDOSCOOP F= 
G+J-I : COPYRIGHT F.G.J.:0VERNEMEN ZONDE 
R TOESTEMMING LAAT ZIEN DAT JE ER ZELF 
TE STOM VOOR BENT , GROETJES FERDI 

240 L=INT(RND(1)*J)+1:H=INT(RND(1)*I)+1: 
Z=INT(H/L)+1 : FORY=HTOLSTEPK+Z : K=INT(RND( 
1)*14)+2:0=0+1 :X=LtY: B=H+Y :C=G-Bt DeF-X 
250 LINE(X,B)-(X,C) ,‚K:LINE-(D,C) ,K:LINE- 
(D,B),K:LINE-(X,B) ,K: IFO>ITHEN230 

260 NEXT :Q=Q+1 : IFQ<ITHEN240ELSERETURN 
270 SCREEN2:P=INT(RND(1)*J)/(4*F) : Q=INT( 
RND(1)*16)+3:0N ERROR GOTO1120 

280 PSET(F,O),0:T=3:FORX=OTOFSTEPO : Y=INT 
(X/T) : GOSUB60 : PSET (FX, Y) , 0: LINE-(F-X,G- 
Y) „K:LINE-(X,G-Y) ,„K:LINE-(X,Y) ,K: LINE-(F 
—_X,Y),K:T=T-P: NEXTX : FORW=0OTO500 : NEXTW: N= 
N+1 : IFN>9THENRETURNELSE270 

290 Y=INT(RND(1)*J)+J : VZINT(RND(1 )*5) +4: 
' F. G. Jonkeren. 

300 FORT=OTOYSTEPV:E=T/300:Q=E+(Y/1.33): 
NeN+1 :GOSUB60 : B=J=-T : C=J+T : D=G-Q: LINE(B,O 
)-(C,‚D) ,K: LINE(B,D)-(C,Q) ,K: NEXT: IFN<500 
GOTO290ELSERETURN 


310 Y=INT(RND(1)*F) : V=INT(RND(1)*Y) : N=IN 
T(RND(1)*4)-5 : FORT=YTOVSTEPEN : Q=0Q+1 : GOSU 
B60:C=F-T:D=Il-(T/1.33) :0=I+(T/1.33) : LINE 
(T,O)-(C,D) ,K:LINE(T,D)-(C,0) ,K:NEXT: IFQ 
<10OGOTO31OELSERETURN 

320 FORN=0T0O75 :GOSUB60 : R=INT(RND(1 )*99) + 
1:Q=(RND(1)*40)/K:CIRCLE(J,I),I,K,,,Q:NE 
XTN : RETURN 

330 PSET(O,G), 3:FORN=0TO2*F : XeRND(1 )*F : Y 
=RND(1)*G:GOSUB60 : LINE-(X,Y),K:NEXTN: RET 
URN 

340 X=OtY=X:LINE(X,Y)-(Y,X) ,L:B=J/10:FOR 
H=OTO(J-B)STEPB:Q=H/1 . 33: X=F-H: Y=G-Q: GOS 
UB350:NEXT:X=6.4:Y=0: PSET(X,Y), 1:LINE(X, 
Y)-(X,Y),1:FORII=6.4TOJSTEPB:Q=H/1 .33:X=F 
—-H: Y=G-Q: GOSUB350 : NEXT : GOTO360 

350 LINE-(H,Y),L:LINE-(X,Y),L:LINE-(F-H 
‚Q) ,L:LINE-(H+B,Q) ,L: RETURN 

360 PAINT(P,P/1.33) ,L:P=INT(RND(1)*2)+1: 
E=P+1 : IFP=1 THENP=J 

370 L=L-E: IFL>OTHEN34OELSERETURN 

380 P=31.75:FORX=0OTOJSTEPP : FORY=0TOJSTEP 
P:N=J+X:M=J+Y:LINE(X,0O)-(Y,I), 15:LINE-(N 
‚0),15:LINE-(Y,G),A:LINE-(N,I),A:LINE-(M 
‚G),A:LINE-(X,0), A:NEXTY , X: RETURN 

390 P=F/10:FORX=-1TOJSTEPP: FORY=-1TOJSTE 
PP :GOSUB60 : N=J+X : M=J+Y 

400 LINE(X,0)-(Y,I),K:LINE-(X,G) ,K: LINE- 
(N,0) ,„K:LINE-(M,I),K:LINE-(N,G) ,K:NEXTY, 
X: RETURN 

410 SCREEN3:X=INT(RND(1)*F) :P=0:L=X/1.33 
: GOSUB450 : X=INT(RND(1 )*15) :P=l:L=X*17:G0 
SUB450 : X=INT(RND(1)*F) :P=2:L=X/1.33:GOSU 
B450:X=INT(RND(1)*15) :P=3: L=X*17 : GOSUB45 
O: X=INT(RND(1)*F) :P=4:L=X/1.33:GOSUB450 

420 X=INT(RND(1)*15):P=5t:LeX*17: X=0: GOSU 
B450: X=INT(RND(1)*31) :P=6:L=X/1.33:GOSUB 
450: X=INT(RND(1)*63) :P=7 :L=X/1.33:GOSUB4 
50:X=INT(RND(1)*F) :P=8:L=X/1.33:X=8:GOSU 
B450 

430 X=INT(RND(1)*F) :P=9:L=X/1.33:X=8:GOS 
UB450: X=INT(RND(1)*F) :P=10:L=X/1.33:X=8: 
GOSUB450: X=INT(RND(1)*1) :P=12:L=X*17:Xel 
:GOSUB450 : X=INT(RND(1)*1):P=ll:L=X*1,5:G 
OSUB450 : X=INT(RND(1)*14)+1:P=13:L=X#17:X 
=INT(RND(1)*8) +8: GOSUB450 

440 NaN+1: IFN>20THENRETURNELSE410 

450 SOUNDP,X: Y=19*P : GOSUB60: LINE(Y ,G)-(Y 
‚G),O:LINE-(Y,L-26),K: RETURN 

460 ONERRORGOTO510:X=INT(RND(1)*32) : Y=IN 
T(RND(1)*24) : C=INT(RND(1)*15)+1 :B=INT(C/ 
1.6) :D=INT(B/1.6) :O=INT(RND(1)*3)+1 :0=0+ 
1 : ONQGOSUB470, 480, 490, 500: IFO>7 STHENRETU 
RNELSE460 

470 LINE(X*C, Y*C) -( (X+B)*C, (Y+B)*C) ,C‚,B: 
PAINT(X*C+1 , Y*C+1 ) ,C: RETURN 

480 LINE(X*C, Y*C)-((X-D)*C, (Y+B)*C) ,C: LI 
NE((X-D)*C, (Y+B)*C)-((X+D)*C, (Y+B)*C) ,C: 
LINE((X+D)*C, (Y+B)%C) (XC, Y*C) ,C: PAINT ( 
XC, Y*C+H1 ) ,C: RETURN 

490 CIRCLE(X*C, Y*C) , 3*C,C: PAINT(X*C, Y*C)) 
‚C: RETURN 

500 CIRCLE(X*C, Y%),3%C,C,,, ‚ Z2PAINT(X*C, 
Y*C) ,C: RETURN 

510 RESUME460 


MSX-MOZAIK september-oktober 


520 SPRITE$(O)=CHR$(&HFF)+CHR$(&H7F ) +CHR 
$(&H3)+CHRS(&H3) +CHR$ (&H3) +CHRS (&H3) #CHR 
$(&H7F)+CHR$(&HFF) 

530 SPRITE$(1)=CHR$(&HFF)+CHRS$(&HFE) +CHR 
$(&HCO)+CHR$(&HCO) +CHR$ (&HCO)+CHRS(&HC7) 
+CHR$ (&HC3) +CHRS(&HFF ) +CHR$ (&IIFF) 

540 SPRITE$(2)=CHR$(&HFF)+CHRS$(&HFE)+CHR 
$(&HCO)+CHR$(&HCO) +CHRS$ (&HFC)+CHR$(&HFB8) 
+CHRS (&HCO) +CHRS (&1ICO) +CHR$ (&HCO) 

550 FORI=OTO635 : PUTSPRITEO, (I,40+I),4,0: 
PUTSPRITE1 , (I,904+2*I),15,1:PUTSPRITE2, (I 
‚140-3*I),6,2:NEXTI:RETURN 

560 FORO=OTO6 : GOSUB60:K=K-1 :PSET(O,0),K 
:P=G/10 :FORY=OTOGSTEPP : LINE-(O,Y) ,K: LINE 
—_(F,Y),K:LINE-(F,Y+P) „Ks: LINE-(O,Y+P) ,KiN 
EXT :LINE-(F,G) ,K:LINE-(O,F) ,K:LINE-(0,0) 
‚K:P=F/10:FORX=OTO(F-P)STEPP:LINEF-(X,G), 
K:LINE-(X+P,G) ,K: LINE-(X+P,0) „K: NEXT: LIN 
Bel 0:0),K 

570 E=F/10:P=G/10:LINE-(F,G),K:LINE-(F,G 
—P) ,K:FORX=ETOFSTEPE : Y=X/1.33:LINE-(X,0) 
‚K:LINE-(O,Y) ‚„K:LINE-(F-X,G) ,K:LINE-(F,G 
—Y),K:LINE-(F,G-(P4+Y)),K:NEXTX: FORQ=OTOI 
:X=RND(1)*F:Y=RND(1)*G:PAINT(X,Y) ,K: NEXT 
Q:NEXTO: RETURN 

580 FORQ=OTOI : X=RND(1 )*F : Y=RND(1 )*G: PAIN 
T(X,Y),K:NEXTO: NEXTO: RETURN 

590 SCREEN2:K=A:FORO=OTO2 

600 N=eRND(1)*13+8:Z=INT(RND(1)*3)+1 

610 FORX=OTOJSTEPN :Y=X/1.33 

620 LINE(O,0)-(X,G-Y) ,„K:LINE(O,G)-(X,Y), 
K:LINE(O,G)-(F-X,G-Y) ,K:LINE(F,G)-(X,G=Y 
) „K:LINE(F,G)-(F-X,Y) ‚„K:LINE(F,0)-(F-X,G 
—Y),K:LINE(F,0)-(X,Y),K:LINE(O,0)-(F-X,Y 
) „K:NEXTX :K=K-Z: NEXTO : FORW=OTO3*F : NEXTW: 
Q=Q+1 : IFQ>3THENRETURNELSE590 

630 SCREEN3:FORX=1 TOFSTEPINT(F/25) :FORY= 
OTOGSTEPINT(G/38) : K=INT(RND(1)*2)+1: IFK= 
2THENK=INT(X/17)ELSEK=A 

640 PSET(X,Y) „K:NEXTY,X:RETURN 

650 SCREEN2 : FORN=OTO1 5 : FORX=OTOFSTEP(F/5 
) : FORY=OTOGSTEP(G/4) : K=INT(RND(1)*13)+2: 
CIRCLE(X,Y) ,N4K*(K/10) ,K: SOUNDO, K*16 : SOU 
ND2, K*K : SOUND4 , K*4 : SOUND6 , K: SOUND7 „K : SOU 
ND8, 16:SOUND9, 16: SOUND10, 16: SOUND12,K:SO 
UND13,K/2:NEXTY,X,‚N:RETURN 

660 FORX=84TOOSTEP-4 : Y=X*1 . 11 :GOSUB60 : LI 
NE(J-X,Y)-(J4+X,G-Y) ,K‚B:NEXT : RETURN 

670 M=J/6 : FORO=FTOOSTEP-M: D=( (RND(1 )*30) 
/10)+1.1:GOSUB60:Q=0/D : FORX=FTOOSTEP-2*D 
:Y=X/D:LINE(X, I-Y+Q)-(J-X+0,G-Y) ,K:LINE- 
(F-X,I+Y-Q) ,K:LINE-(J+X-0,Y) ,K:LINE-(X,I 
—Y+Q) ,K: NEXTX : FORW=OTO500 : NEXTW: SCREEN2: 
NEXTO : RETURN 

680 Z=J/2:FORU=OTO1:PSET(T,T) ,O:FORX=TTO 
ZSTEPP : GOSUB690 : NEXTX : SCREEN2 : T=Z. :P=-4:Z 
=0 : NEXTU : RETURN 

690 Y=INT(X/1.33) :GOSUB60:B=1-Y :C=F-X:D= 
J+X:E=G-Y:M=l+Y :N=J-X: LINE-(X,B) ,K: LINE- 
(C‚B) ,K:LINE-(C,Y) ,„K:LINE-(D,Y) ,K:LINE-( 
D,E) „K:LINE-(C,E) „K:LINE-(C,M) „K: LINE-(X 
‚M) „K:LINE-(X,E) „K:LINE-(N,E) ,K: LINE-(N, 
Y) „K:LINE-(X+(P) ,Y),K: RETURN 


pagina 7 


700 Z=1.33:PSET(J,O), 1:FORX=JTO32STEP-6: 
D=X-32:RE=D/Z: Y=INT(X/Z) :GOSUB60: LINE-(X, 
0) ‚„K:LINE-(O,I-Y),K:LINE-(F-X*.8,I),K: LI 
NE-(O,I+Y),K:LINE-(X,G) „Ks: LINE-(F-X,I-Y) 
‚K:LINE-(F-D, I-E) ,„K:LINE-(X*,8,I) ‚„K: LINE 
—_(F-D,1I+E) ,K:LINE-(F-X,I+Y),‚K: NEXT: GOSUB 
50: RETURN 
710 V=3:tA$="L2R4"': FORX=GTOOSTEP-. 5: GOSUB 
60: S=1 . 3*X:T=X:GOSUB730 : K=0: GOSUB7 30: V=V 
—l : IFVK<OTHENV=3ELSEV=V 
720 NEXTX:RETURN 
730 DRAW''bm=S;,=T;a=v; NS=x;c=k;xa$;'': RET 
URN 
740 A$="BUI11d2r2u2Ll'':D=, 2:FORX=ITOF/2, 
5STEP2:GOSUB60: Y=INT(X/D) :S=X: T=Y : GOSUB7 
30:V=2:T=G-Y :GOSUB730: V=2 : S=F-X : GOSUB730 
:T=Y :V=0: GOSUB730 : D=D+9E-03 : NEXT : FORW=0T 
O4*F : NEXT : RETURN 
750 K=A:FORT=OTO5 : FORC=-46TOS5O0OSTEP1 .6:Z= 
(C*C/35)*(C/15) :LINE(J-C-Z, 1-C+2) -(J+C-Z 
‚1-C-Z) ,K:LINE-(J+C+Z, I+C-Z) ,K: LINE-(J-C 
+Z, I+C+Z) ,K: LINE-(J-C-Z,1-C+Z) ‚Ki: NEXTC:K 
=K-3:NEXTT : RETURN 
760 X=5:PSET(J,I),6:FORN=0TOJ+6, ISTEPPI/ 
20:LINE-((J+X*COS(N)/.9) , I4XESIN(N) ),62X 
=X+. 1 :NEXTN : DRAW''h9'': PAINT(J, 1-2) ,6:RETU 
RN 
770 F RR=0T03:SCREEN2 : GOSUB60 : DERND(1 )*1 
0415: FORR=OTOD=-1 : FORC=OTOB=-1 : X 1=J4+1*COS( 
2/D*B*PI) :Yl=I+ISSIN(2/D*B*PI) : X2=J+1*CO 
S(2/D*CHPI) : Y2=I4+ISSIN(2/D*C*PI) : LINE(XI 
‚Y1)-(X2,Y2),K:NEXTC, B: GOSUB50 : NEXTR: RET 
URN 
780 MX=64:MY=I:VX=MXtVY=I:PSET(O,I) : FORT 
=0T013:GOSUB6O: FORP==PITOPISTEP , 4: X=MX+V 
XRCOS(P+,4) : Y=MY+HVY*SIN(P) : LINE(X,Y)-(X+ 
12, Y+4) ,K:GOSUB790O:NEXTP: VX=VX-4 0 VYaVY-5 
sMX=MX4+4 : NEXTT : GOSUB50 : RETURN 
790 C=F-X:La=G-Y:LINE(C,L)-(C-12,L+4) ‚Kek 
ETURN 
800 'of verwijder gosub 790 en maak van 
line (line-(x,y),c} en van t=(tot 40) 
810 MX=641MY=I:VX=MXt:VY=I:FORT=OTO16:GOS 
UB6CO : FORP=-PITOPI-. SSTEP . 04; X=MX4+VXCOS( 
(P+. 5)*2) : Y=MY+VY*SIN(P/2) : GOSUB820: V=F— 
X:SWAPX, V: GOSUBS&20:NEXTP : VX=VX-4 1 VY=VY-5 
sMX=MX4+4 : NEXTT : GOSUB50 : RETURN 
820 PSET(X,Y) ,K: RETURN 
830 MX=J:MY=l:VX=J-10:VY=I+8:PSET(J,I):F 
ORT=OTO11 :GOSUB60 : FORP=-PITOPISTEP , 1: X=M 
X4+VXCOS (P+, 5)*SIN(2*P) : Y=MY4+VY*SIN(P)*S 
IN(2*P) :LINE-(X,Y) „Ki NEXTP: VXeVX-0: VY=VY 
—8:NEXTT : GOSUB50 : RETURN ' FERDI 
240 Z=,02:MXeJ-10:MY=ItVX=MX: VY=It FORT=O 
TO20 : FORP=-PITOPISTEPZ : X=INT (MX+VX*COS(P 
+. 5)ISIN(2EP)) : Y=INT(MYAVYSSIN(P"2)*SIN( 
2XP)) : PSET(X,Y) ,4:NEXTP: VX=VX-1 5: VY=VY- 
1.2:7=74.01:NEXTT : GOSUB50: RETURN ' JONKERE 
N 
850 FORS=OTOI/3:J=128:1=96:B=I:0=,5:P=PI 
/180: VERND(1 )*8-3. 5: DeRND(1 )*I+I: T=PND(1 
)*6-3,5:Bl=B*T:GOSUB860 : GOSUB50 : NEXTS : RE 
TURN 'RAALTE 


MSX-MOZAIK september-oktober 


pagina 8 


860 SCREEN2 :GOSUB60 : FORZ=0OTOISTEP+, 7: X=I 
NT(J+V*COS(B1)+0) : Y=INT(I-V*SIN(BI)+0) :L 
INE(J,I)-(X,Y) ‚Ki J=X: I=Y:B=B4D; BI=P*B: V= 
V+4T:NEXTZ : RETURN 

870 SCREEN3 : FORX=0OT0100:K=J/2:L=K*3:M=1/ 
2: NeM*3 : GOSUB880 : LINE(J-2*C , 1-2*D)-(J+2% 
C‚1I+2*D) ,S,‚B:GOSUB880 : LINE(K-C ,M+D)-(K+C 
‚M-D) ,S,BF : GOSUB880 : LINE(L+C,N=-D)-(L=-C‚N 
+D) ,S,BF : GOSUB880 : LINE(L-C ,M+D)-(L+C ,M-D 
) ,S,B:GOSUB880 : LINE(K-C‚N-D)-(K+C,‚N4D) ,S 
‚B:NEXTX 

880 K=RND(R)*J £ CERND(R)*K : MERND(R)*I : DeR 
ND(R)*M : S=INT(RND(R)*15)+1 : RETURN 

890 FORS=0T08:SCREEN2:PSET(J,I) :Q=RND(R)) 
/2:D=0*4 : FORP=-PITOPISTEPQ: Z=PI+P : GOSUB9 
00 : SWAPP , Z : GOSUB900 : SWAPP , Z: NEXTP : GOSUBS 
O:NEXTS : RETURN 

900 GOSUB60 : X=J+(J*D)*COS(P) : Y=l+(1*D)*S 
IN(P):LINE-(X,Y) ,K: RETURN 

910 Q=INT(RND(R)*10)-5:DERND(R)*15/8: FOR 
S=0T09: SCREEN2: PSET(J,I) : FORP=-PITO2*PIS 
TEP.06:Q=0+. 1: Z=PI+P:GOSUB920: SWAPP ,Z: GO 
SUR920: SWAPP,Z:NEXTP : GOSUB50: NEXTS: RETUR 
N 

620 GOSUB60 : X=J+(J)*SIN(P-Q) : Y=I+(I)*SIN 
(P+Q)B=X/1.1:C=Y/D: LINE(X,Y)-(B,C) ,K: RET 
URN 

930 FORL=OTO5:SCREEN2:D=23:B=F/D:E=D/1. 3 
3:P=2*PI : FORY=E+7T0OG-ISTEP2 , 7*E : GOSUB60: 
Ke=K-1 : FORX=0OTOF+BSTEF1 . 7*B: SWAPP , PI : FORZ 
=DTOISTEP-D/6 : GOSUR950: GOSUB960: NEXTZ ,X: 
GOSUB940 : NEXTY : GOSUBS50 : NEXTL : RETURN 

940 FORO=OTO3 :O=RND(1)*F : S=PND(R)*D+Y-3: 
PAINT(O,S) ,K:NEXT : RETURN 

950 CIRCLE(CX YT) ,Z,K,PI,P,1.312RETURN 

960 SOUNDO, Z*11 : SOUND2, K*INT(Z/2) : SOUND4 
‚Z*4 12 SOUND6 ,K : SOUND7 ,„K: SOUND8, 16: SOUNDS, 
16:SOUNDIO, 16: SOUND12, INT(Z/2) : SOUND13,K 
/2: RETURN 

970 FORL=OTO5:N=0:D=21:B=F/D:E=D/1. 33:M= 
],3*E:C=l.57:P=4, 71:FORY=-ETOGSTEPI . 7E: 
FORX=OTOF+BSTEPI1 . 7*B: SWAPC, P: SWAPN ,M: GOS 
UB60 : FORZ=DTOISTEP-D/6 : GOSUR980 : GOSUB960 
:NEXTZ, X:NEXTY : GOSUB50 : SCREEN2 : NEXTL : RET 
URN 

980 CIRCLE(X,Y+M),Z,K,C,P,1.31:RETURN 
990 S=3:K=l5:0=2,4:U=25s FORL=OTO4 : SCREEN 
2:D=25:B=F/D:E=D/1.33:P=38.6:PI=0:FORY=0 
TOGSTEP2 . 1E: FORX=OTOF+RSTEPO*B : SWAPP , PI 
:K=K-S: FORZ=-DTOUSTEPD/S : GOSUB1000 : NEXTZ 
‚X:NEXTY : GOSUB50 : Q=0+ , 2:GOSUP50: S=S+3: Ú= 
O:NEXTL: RETURN 

1000 IFK<=1THENK=l5ELSEK=K: 

1010 LINE(X,Y+P)-(X+Z,Y+PI) ,K: RETURN 


1020 Q=0:E=0:D=50:H=40:Le10 

1030 DIMX(30) : DIMY(30) : DIMX1(30) : DIMY1(3 
0) 

1040 FORZ=-PITOPISTEPPI/15: IFE=OTHEN1050 
ELSE1060 

1050 X(Q)=J+(J-D)*SIN(Z) : Y(O)=I+(I)*COS( 


Z 
1060 Q=0+1 : X1(Q)=J+(J-(D+L)-E)*SIN(Z) :Y1 


(O)=I+(D+H-E)*COS(7) : NEXT 


1070 FORT=1T0O29:K=INT(RND(1)*14)+2:LINE( 
X(T) , Y(T))-(X(T-1) , Y(T-1)) ,„K: LINE-(XI1(T) 
,„Y1(T)) ,K:LINE-(X(T) , Y(T)) ,K: NEXT 

1080 LINE-(X(O),Y(O)),K:LINE-(X1(T) ,Y1(T 
)) ,K:LINE-(X(T-1),Y(T-1)),K: IFE>79THENRE 
TURNELSE1090 

1090 W=79:FORT=OTO29 : SWAPX1 (T+1) , X(T) : SW 
APY1(T+1),Y(T) : NEXT : FORR=OTOISTEPO:0=0: E 
=E+10:GOTO1040: NEXT 

1100 Q=0:E=0:D=128:H=-45: L=10:GOSUB1030: 
RETURN 

1110 GOTO 1110 

1120 RESUME270 

1130 PLAY'"t200'': PLAY" lár4cef gl": PLAY" 1á4r 
bcef gl": PLAY" l4r4cef12peced1'"':PLAY"14red 
c2.ce2g2.f2.r4!'': PLAY" 1lbrefgge2dde2cc2.r4 
"s RETURN 

1140 PLAY"t150":PLAY"lárácefgl"',"rlrác2. 
"rIrke2.":PLAY"lárácefgl","chr2rárác2. 
"'ebr2rárbe2,":PLAY"lárácef1l2geced1"',"'c 
br2rärlrlrkf2.","e4r2RARIRIR4G2." 

1150 PLAY"lárbedcc2.e2g2.f2.r4"',"f4r2ede 
2" "'o4r2e4g2'"':PLAY"lárbefgge2dde2cc2.r4" 
‚"r2ráchchr2fbf4r2ebe2.r4",'"r2rbebebr2g4 
ehr2e4g2.r4"': RETURN 

1160 PLAY"lárácefgl","rlo6l8cefgagfe'":PL 
AY"l4rácefgl"',"18cr4.r2cefgagfe!":PLAY"14 
rácef1l2geced1"',"18cr2r4á.cefgagfecefgagfe 
dfgabagf"' 

1170 PLAY"lárbedcc2.e2g2.f2.r4'',"d8r8r2o 
bebe2"',"r2rbe4g2"':PLAY'"l4rbef gge2dde2cc2 
.r4!"',"r2ráchchr2fbf4r2ebe2.r4'"','r2rbebed 
r2gágár2eáp2,r4'': RETURN 

1180 SOUNDO, 20: SOUNDI , 0: SOUND2 , 30: SOUND3 
„0: SOUND4 „0: SOUNDS , 9: SOUND6 , 0 : SOUND7 ‚48: 
SOUND8, 16 : SOUND9 , 4 : SOUND10,6: SOUNDI1 1 , 100 
sSOUND12,2:SOUND13, 12: RETURN 

1190 SOUND6,0:SOUND7 , 48: SOUND8 , 16 : SOUND9 
‚4&:SOUND10,6:SOUNDI1, 100: SOUND12, 2: SOUN 
13, 12:RETURN 

1200 A$="R8L40T225DR24T120LBER24D"': B$=""T 
12OR18L12DR4ER24D"' : C$=""R8L6O3GR1EAR18BO4 
L6CR2403GO4C'"' 

1210 PLAY"T120L6G.",'""T120L6G,"',"T120L6G" 
: PLAYB$, "RI8XR$;'', YRI6XBS$;'': PLAYAS, "R18X 
A$5"',A$:PLAYAS, "RI8XAS;"", A$:PLAYAS, "'RI8SX 
A$;'",AS:PLAY"R6'', "R6",""R6'': PLAY"T120L6G. 
",“T120L6G,",""T120L6G."' 

1220 PLAYBS$, "R18XBS$ ;"", "RI6XB$ ;"':PLAYAS , "' 
R1I8XA$;'"',A$:PLAYAS, "RI8XAS;"', A$:PLAYCS, "' 
R18XCS;'"',C$:PLAYAS, "RI8XAS;"",A$:PLAYAS, " 
R18XA$;"',A$:PLAYCS,"R18XC$;"",C$:PLAYAS,"' 
R1I8XA$;"',AS:PLAYAS, "RIS8XA$;"', A$ : RETURN 
1230 PLAY"O3GG4,AF+4 . GBABBO4CO3B4 . ASGAGF 
+G2.O4DDD16 .C803BO4CCC16 . O3BBABO4CEBBA8G 
8B8 .CBDE8C803BAG2 . "': RETURN 

1240 PLAY"T15004GG4 , EBEGG4 . DBDEFGABG2 .GG 
& ,EBEGG8 . D4DO4 DC+DEO3A04D3 . 03GO4E4 , E5 , E1 
6DCC8 . 03B8BO4CDO3BAGO4C2 , '': RETURN 

1250 PLAY"T10003L8GFE-FGGG8FFF4GB-B-4GFE 
-FGGGGFFGFE-0 , '': RETURN 


1260 CLS:KILL"FGJ":PRINT''saving FGJ'':SAV 
E“"FGJ'': PRINT"FGJ GESAVED'': FILES : GOSUB50 

1270 POKE&HFD9A , &HC7 

1280 ONSTOPGOSUB1270:STOPON : RETURN: * moe 
t regel 15 worden. Regel O0 wordt dan Go 
sub 15 


Al lezende in allerlei vakbladen kwam ik enkele en 
handige trucjes tegen die je in de praktijk goed kunt 
gebruiken, 


a. Softwaremtig is het mogelijk om het gehele 
beeldscherm aan en uit te schakelen Dat gaat als 
volgt: VDP(I)=VDP(1)-64 Op die manier gaat het 
beeldscherm uit om in plaats van -64 +64 in tegeven 
zal het beeldscherm weer te voorschijn komen. Men 
geeft hier mee het register nr.l van de Video Display 
Processor een nieuwe waarde wat er in dit geval op 
neer komt dat het beeldscherm aan of uit gaat. 

b. DEFUSR5=0:PRINTUSRS (O) Door deze repel wordt het 
machinetaalprogramma 5 met startadres 0 gedefinieert. 
De computer begint bij het opgegeven adres alss men 
het wil laten uitprinten, Door bovenstaande 
programmaregel gaat de computer echter naar het 
opstartadres van RASIC waarmee namelijk de computer 
ook begint zodra je hem aanzet. 


Hierna volgt een kort programma waarmee je zowel punt 
a, als b. in de praktijk kunt brengen. Hier bij moet 
worden vermeld ddat dit progranma is voor 
gebuik met een diskdrive daar alleen deze de 
mogelijkheid van "AUTOEXEC.PAS'" heeft 


1 STOP ON:ON STOP GOSUB 5 

2 INPUT'"Geef Uw code nr. in"';A 

3 IF A=9999 THEN CLS:RUN "XXXXXXXX.YYY" 

4 IF A<>9999 THEN VDP(1)=VDP(1)-64 

5 PRINT : INPUT "DIT PROGRAMMA VALT NIET 
TE BREKEN. Geef Uw code nr. in"';A 

6 IF A=9999 THEN CLS:RUN "'xxxxxxxx.yyy'' 

7 IF A<>9999 THEN DEFUSR5=0:PRINT USR5(O 


) 
8 REUTRN 


In regel 1 wordt gekeken of tijdens het uitvoeren van 
het programma de CIRL- en STUP-toetsen ingedrukt 
worden „ Is dit wel hwt geval dan wordt naar repel 5 
gesprongen. Vodoet men hier niet aan de juiste code, 
dan zal er reset uitgevoerd worden. langs de nor- 
male weg wordt ook naar de juiste code gevraaed, maar 
indien men hier niet aan de eis voldoet zal het 
scherm uitgeschakeld worden. 

Voldoet men echter wel aan de eisen in de beide boven 
genoemde mogelijkheden dan zal er een programma met 
de naam XXXOOMX uit de rubriek YYY opgestart worden. 
Persoonlijk gebruik ik daarvoor het 
Inhoudsopgaveprogranmat je dat vermeld staat in het 
MSX-Zakboek je van Wessel Akkermans, uitgepeven door 
uitgeverij Stark te Texel. 


Veel succes ermee 


MSX-MOZAIK september-oktober pagina 9 


Regio-nieuws 


De laatste tijd zijn nogal wat veranderingen binnen 
de club gekomen. Vooral de verschillende regio's 
hebben daarmee te maken. Hieronder volgt wederom een 
overzicht van de personen die u kunt bereiken in uw 
naaste omgeving. Vragenavond is alleen op dinsdaga- 
vond van 19.00 uur tot 22.00 uur. Verder kunt u alle 
vragen stellen aan uw regiocoordinator. 


Brabant en Zuidelijk Zeeland: 
Voorlopig R. de Groot, wethouder van Eschstraat 101, 
5342 AS Oss, tel. 04120-55812. 
Teven nieuwe coordinator van de SOFTWARE BIBLIOTHEEK! 


Friesland: 
R. van der Wal, Achlumerstraat 9, 8913 QL Leeuwarden, 
tel. 058-1357621 


Zuid-Holland en Noord-Zeeland: 

W. Winter, Lissabonweg 31, 3137 LB Vlaardingen, O10- 
tel. 748608 en J. van der Staay, Pelikaan 9, 2986 TA 
Ridderkerk 

De laatste vergadering, die op 12-09-85 heeft plaats- 
gevonden, is erg goed bezocht. De gekomen MSX-ers 
wisten veel af van MSX en bestreken ieder een eigen 
gebied. Aan bod zijn die avond onder andere gekomen 
bankswitching, BASIC-trucs en een voorstel om een 
EPROM programmer te fabriceren in groepsverband. Met 
deze volgt een oproep van WIE O WIE? is geinteres- 
seerd in een EPROM-programmer. Als we in totaal onge- 
veer een 100 mensen bij elkaar kunnen krijgen, dan 
zal de complete programmer (wel zelf bouwen), inclu- 
sief software ongeveer f100,00 kosten. We doen dus 
een duidelijke oproep aan alle MSX-ers. 

De regio-vergadering vindt iedere 2de donderdag van 
de maand plaats in wijkcentrum De Heipaal. Meerkoet- 
straat l, Holy-Vlaardingen en begint 's-avonds om 
19.30. 


Het Gooí en omstreken: 

De Redactie MSX-MOZAIK 

Batterijlaan 39, 1402 SM Bussum, 02159-36293 

De laatste bijeenkomst werd slecht bezocht. Een van 
de redenen was dat we het niet in MSX-MOZAIK hadden 
aangekondigd. De volgende maanden zullen de bijeen- 
komsten weer iedere laatste donderdag van de maand 
plaatsvinden in Cafe De Viersprong, Huizerweg 72, 
Bussum. 

Afgesproken is dat een aantal mensen deze keer hun 
computers meebrengen, zodat er ook gedemonstreerd kan 
worden en praktische ervaringen uitgewisseld kunnen 
worden. 


Amsterdam: 


E.A.J. van der Horst, Willen Nakkenstraat 46-2, 
Amsterdam, tel. 020-1337646 


MSX-MOZAIK september-oktober 


pagina 10 


Markelo en omgeving: 

J.H. ten Tije, Ouderijnseweg 19, 7475 SM Markelo, 
tel. 05476-1724 

Voor een bijeenkomst gelieve met bovenstaande contact 
op te nemen. Regelmatig worden bijeenkomsten georga- 
niseerd. 


Emmen en omstreken: 
H. Visser, Sleenerbrink 183, 7812 HR Emmen, 05910- 
15118 


‘s-Gravenhage en omstreken: 

A.M. Ismail, Kersengaarde 4, 2725 BR Zoetermeer, 079- 
514785, en W.D.A. Hakkenberg van Gaasbeek, 079-510806 
en H.W.L. Kenens, 079-412898, 

Voor de vakantie is door deze regio een bijeenkomst 
georganiseerd (25 juni) in een zaal van Olympus. Zo'n 
zestig mensen bezochten deze bijeenkomst, waar alge- 
mene informatie gegeven werd over de opzet van de 
landelijke vereniging De MSX-er en de regio-afdeling- 
en. Besloten werd verder dat er in de wintermaanden 
eens per maand een bijeenkomst zou worden gehouden, 
waarop een thema wordt behandeld. Dit thema kan be- 
staan uit bijvoorbeeld een presentatie/informatie 
over hardware of een zelf geschreven of commercieel 
verkrijgbaar programma. Voor het aandragen van the- 
ma's wordt verwacht dat de leden binnen de regio 
meedenken en zelf met ideeen komen. Op deze avond 
bestond een mogelijkheid zich in te schrijven in een 
cursus BASIC of machinetaal. Bíj voldoende belang- 
stelling zal ín combinatie met de landelijke vereni- 
ging worden gekeken welke mogelijkheden er voorhanden 
zijn om dit te organiseren. 

Een van de thema's bestond deze avond uit een demon- 
stratie met TASSWORD, een tekstverwerker. De moge- 
lijkheden met een disk drive van AVT was een ander 
onderwerp en de firma Micro Mind bood de bezitters 
van een MSX-computer aan om tegen een geringe vergoe- 
ding de aansturing van het signaal naar een monochro- 
me monitor te verbeteren. 
Voor het komende winterseizoen zijn er bijeenkomste 
gepland op iedere laatste maandagavond (met uitzonde- 
ring van december 1985). Deze avonden zijn alleen 
toegankelijk voor leden die aan hun contributiever- 
plichtingen hebben voldaan en beginnen steeds om 
20.00 uur en eindigen uiterlijk om 25.00. Ze vinden 
plaats in een zaal van de sportkoepel de Olympus, 
Voorweg 107 te Zoetermeer (wijk 16). Op de eerste 
avond in september wordt een zelf geschreven database 
gedemonstreerd. 


Noord-Holland: 
J.N. Maessen, Postbus 552, 1780 AN Den Helder, tel. 
02230-19365. 


Voor alle andere regio's worden nieuwe contactperso- 
nen gezocht, die zich voor de club willen inzetten. 
Informatie hierover kunt u krijgen bij alle regio- 
coordinatoren en/of de redactie van MSX-MOZAIK. 


OPWINDENDE PROGRAMMA'S 


UIT DE MSX REEKS 


SIX 








OF 


(AACKOSOFT 
en ee EK 
=S OR MORE 
Musix 


953 cassette f 49,50 

Zelf muziek maken met een drummer op de 
achtergrond, dat kan nu allemaal met MUSIX ! 
Bossanova, swing, reggae, funk, samba 
etc.„etc., het is allemaal mogelijk. De meest 
Ultra chess fantastische synthesizer geluiden komen uit de 
827 cassette f 45,00 speaker van uw tv. Voorgeprogrammeerd zijn 
HET spel voor elke schaakenthousiast. Je kunt bijvoorbeeld de Bolero van Ravel en de 

zelf de tijd instellen die de computer heeft om titelsong van MASH, maar u kunt ook zelf uw 





zijn zetten te bedenken. Zo bepaal je zelf de eigen muziek schrijven en invoeren. Het 
moeilijkheid van het spel. Je kunt tevens programma is gebaseerd op het 
spelsituaties op elk willekeurig mom:sz: draaiorgelprincipe; u “ziet” de noten op uw 
SAVEN om later weer 22773 te speiza. Alle scherm langs komen bij het invoeren en 
toegestane zetten, ex zoa.j-s moge!:;khe” afspelen. “Cas” de drummer zal u dan 


begeleiden in een door u gekozen ritme. 


Head Alignment Kit 

1021 cassette f 39,50 

zaaá „.ot'emen beheren tot de verleden tijd met dit programma, 
áat >zo:sat uit eea speciale programmacassette, een testtape met 
afstels: zaalen, ee:. handig schroevedraaiertje en natuurlijk een 
Nederiandse handleiding. Het stelt u in staat uw recorder eigen- 
handig af te stellen. 

Nooit meer problemen met laden van 2400 baud-programma's! 


tin 





jam NN 


AACKOSOFT 











Lams AME | 
‘AACKOSOFT) on | EE mes 


737 flight simulator 

981 cassette f 55,00 

Een uitgebreide simulatie van een modern 
straalvliegtuig. Ontwikkeld door een ervaren 
737 piloot, een uitdaging voor zowel de 
beginnende als meer ervaren vlieger. Besturing 
door de joystick, analoge en digitale meters, 
radarbeeld, landingssnelheid, uitvallen van 
motoren, opstijgen en landen, weersomstandig- 
heden, alles bij elkaar een zeer realistisch spel. 


LAADPROBLEMEN? 


Als het laden met uw recorder niet meer zo soepel verloopt. 
moet de opname/weergaveknop worden bijgesteld. 
Met de Head Alignment K 


st \ 
lost u dit laadprobieem Ris 









max softwa” 


AACKOSOFT INTERNATIONAL B.V. POSTBUS 3111 2301 DC LEIDEN TEL.: 071 - 41 21 21 


MSX is a registered trademark of Microsoft Corporation 


MSX-MOZAIK september-oktober pagina 11 


X' Press 


De X'PRESS, een MSX-computer met een zijdelingse blik 
gericht op de zakelijke toepassingen. Spectravideo 
heeft in dit apparaat een aantal extra's onderge- 
bracht, die voor de gebruiker interessant genoemd 
mogen worden. MSX komt hierbij een beetje van het 
imago af alleen maar een huiscomputer te zijn. Qua 
software ondersteuning kan dit apparaat gebruik maken 
van een enorme hoeveelheid bestaande programma's, 
omdat hij niet alleen toegang geeft tot MSX-program- 
matuur, maar tot CP/M software. 


Ingebouwde diskette-eenheid 

De SV738 is een handelbaar apparaat, waarbij alle 
aansluitingen, kenmerkend voor de eerdere machines, 
verwerkt zijn binnen de computer. Een van de grotere 
voordelen is dat de SV758 over een ingebouwde 35,5"- 
diskette-eenheid beschikt. Deze diskette-eenheid 
draait onder MSX-DOS (zowel 40- als 80-koloms), CP/M 
2.2 (uiteraard 80-koloms) en Disk BASIC. In de MSX- 
DOS mode kan de gebruiker 360 Kbyte (geformatteerd) 
op de schijf wegschrijven. De drive zelf is betrouw- 
baar, zoals blijkt uit de praktijkervaringen die 
opgedaan zijn bij de diverse andere fabrikanten die 
dezelfde eenheid toepassen. Het enige nadeel dat er 
op dit moment nog aankleeft is de prijs, die ligt 
voor een 5,5'"-dikette nog steeds ruim twee- tot drie- 
maal zo hoog als die van een 5,25'"'-diskette. 


RS-232C interface 

Naast een ingebouwde disk drive, bezit de SV758 ook 
over een RS-232C interface. Een nieuwtje dat op nog 
geen enkele MSX-computer standaard bijgeleverd was. 
De interface wordt bestuurd door een ROM geheugen van 
8 Kbyte, waardoor het makkelijk wordt gemaakt om deze 
interface aan te sturen. In de BASIC ROM is een 
dergelijke voorziening niet aanwezig en op de hierbe- 
schreven wijze wordt dit op een elegante manier opge- 
lost. 

Een Centronics parallelle poort voor het aansturen 
van printers behoort tot de standaard uitrusting van 
de MSX-computers, en die is ook hier aanwezig. 


80 kolommen 

De Texas Instrument chip TMS 9918A is in deze compu- 
ter vervangen door de nieuwe videochip van Yamaha, de 
V99358. Het gevolg hiervan is dat na het starten van 
de computer blijkt dat er 80 kolommen tekst op een 
regel kunnen worden geplaatst. Een heel aardige voor- 
ziening, waardoor de aparte 80-kolomskaart is wegge- 
vallen. 


Spectravideo heeft aan de toekomstige gedacht. Dit 
blijkt uit het gebruik van de nieuwe Advanced Video 
Processor Chip, waarmee zij inspelen op de hoofdlij- 
nen binnen het MSX-gebeuren. Deze chip is namelijk 


MSX-MOZAIK september-oktober 


pagina 12 


gekozen als standaard voor de nieuwe generaties MSX- 
machines. 


Beeldschermuitgangen 

De X'PRESS is uitgerust met en een audio/video- en 
een VHF-uitgang. De computer kan dan zowel op een 
monitor als op een televisie worden aangesloten. Dit 
onderstreept nogmaals het draagbare karakter. In de 
toekomst is het mogelijk dat er een RGB-uitgang komt, 
een overweging die in Frankrijk al toepassing vindt. 


Software 

Bij de koop van de X'PRESS wordt een uitgebreid 
software pakket bijgeleverd. . MSX-DOS, CP/M 2.2, een 
demo diskette, een rekenprogramma (spreadsheet), een 
bestandsbeheer systeem (database) en een tekstverwer- 
ker (memowriter en reportwriter). Verder krijgt de 
gebruiker een schijf met programma's die compatibel 
zijn met CP/M 2.2. Hierdoor kunnen professionele 
programma's, zoals Wordstar, dBase II enzovoorts 
worden gedraaid. 


Extra's 

Op de computer kan een tweede diskette-eenheid worden 
aangesloten. Dit mag zowel een 3,5"- als een 5,25'- 
drive zijn. Een quick disk behoort eveneens tot de 
aansluitmogelijkheden, evenals een zogenoem Graphics 
Tablet, waarmee de gebruiker op het scherm kan teke- 
nen. 





Enquete 


Wij vragen aan alle lezers enkele minuten uit te trekken om deze 
enquete in te vullen. Dit onderzoek is bedoeld om meer inzicht te 
krijgen in wat er onder de MSX-gebruikers leeft en hoe MSX-MOZAIK 
hierop kan inspelen. Neem even de tijd en maak MSX-MOZAIK 
inderdaad “Het informatieblad voor elke MSX-er". es 


U kunt het ingevulde formulier terugsturen naar De MSX-er, 
Batterijlaan 39, 1402 SM Bussum. Voorzie de envelop van voldoende 
frankering. ie 


Vragen 4 ' EE 
la. welke computer bezit u? . . vg“ …... ….. . Dee se. . … see ….…..e. veen IE 
ib. Is dit uw eerste computer? . p ….. Te ed ne …. Eine PRE ….. .e 5 ze 


le. Zo niet, welke computer bezat u hiervoor? Ld ns 
rn Hoe oud bent U? wenvnenneneensenveenersenennnernenv ennn p 
3, Computert uw hele familie mee? beni nk ee 


ä, Wat vindt u van MSX-MOZAIK (kort)? sene 


5. Wat wilt u meer in MSX-MOZAIK zien? | 
Ae Nieuws vesennvereenversereeneemevn neen enseendder en ervenen 


b. Programmas maren johanna nn edet teen gr de kee rde dna 


G:Cutaussen (BASIG,: Pascal: ens) asss e veau assen ENE 
d. Besprekingen en testen .…......seeseneee es aemenernnenenee 
e. Algemene onderwerpen .….….…....... zi swe Ve aen vveennenee 


f. Andere onderwerpen ……...... EE LEE EEE AES 


6. Wat mist u in MSX-MOZAIK (kort)? EE 
7. Waarom wordt u lid van een MSX-club CROREIEN EE He sisi ele. | 
B. In welk opzicht kan de club meer voor u doen (kort)? …....s 


3. Wat is uw specialisatie? eee. Kd ….. …..e. merrie - 


10. Mogen wij leden met een releas op dit gebied naar u EE: 
verwijzen? zo ja, Naam weven n eneen nennen venne 


Adres ….…....e.se sss see ses... es. AL …. ee Postcode Rn 
oonplaats „ev eseeseseesveeeee. tel, ie ann 


11. Kunnen wij rekenen op uw Bi be om MSX-MOZAIK in rdaomoran 


te maken? baneneveneeesenendene rd enene dende dents nnee en 


Opmerkingen: ee EE, 
Wij danken u voor uw medewerking. EEn de 


MSX-MOZAIK september-oktober pagina 13 








MODE“S 
Het nu volgende artikel is bedoeld om oe MSX-bezitter 
vertrouwd te maken set het verschijnsel NODEN, 

Het lijkt wel alsof het een modetmiverschijnsel aan het 
warden 15. In zekere zin 15 dat ook zo, waar dan wel 
uitsluitend omdat de data-cossunicatie nu al niet aeer 
15 weg te denken uit onze samenleving. Voordat we 1ets 
zeggen over aodess aceten we eerst wat licht laten 
schijnen over de stormachtige ontwikkeling die de 
datacommunicatie de laatste jaren heeft doorgemaakt. 


Datacosaunicatie beheist in feite niets anders dan het 
laten praten van twee coaputer-systeaen. Het i5 
ietterlijk comsunicatie van data, wat wil zeggen dat er 
in begrijpelijke taal (comsunicatie) gegevens en 
codrachten (data) worden uitgewisseld. Dit is eigenlijk 
niets nieuws. datacoemunicatie vindt op elk aoment van 
werking wet een computer plaats, en wel tussen 
cassette” of diskdrive _ en coaputer, tussen 
microprocessor en RAM, tussen printer en computer enz. 
enz. Dit alles is data=communicatie. Niets nieuws dus. 

Wel redelijk nieuw is de mogelijkheid om via de 
TELEFOONLIJN coaputers aet elkaar te laten 
coseuniceren. Deze DATA-OVERDRACHT over de telefoonlijn 
heet 'TELE-DATACOMNUNICATIE’, Uiteraard is het niet 
Bogelijk een computer rechtstreeks aan de telefoonlijn 
te hangen. Deze zou daar niets zee kunnen beginnen, 
want telefoon-lijnen zijn nou eensaal niet gemaakt voor 
coacuters, Saar cor aensen ten wel in het bijzonder de 
SLEB van BESSEN). 

Dit slinkt neel triviaal, maar het zal blijken dat cit 
het kernpunt «5 waarom het bij MODENS draait. 


Een computer werkt aet digitale inforaatie: BITS, 

Een telefoon werkt aet akoestische (analoge) 
informatie: frquentie. 

Een moden dient er dus oa te beginnen voor te zorgen, 
dat de digitale coaputer-inforaatie wordt ocagezet in 
analoge akoestische inforaatie, en uiteraard omgekeerd. 
Dit neet D/A en Â/D oszetting. 

Dit gebeurt bijvoorbeeld in het Tel.Tron 1200/MSX aoden 
8.d.v. de AN-791G chip. 

Deze chip neest ook nog wat ándere aspecten voor zijn 
rekening: ze zorgt hij voor de snelheid waarmee de Dits 
van de computer worden verwerkt (baudrate), en de wijze 
waarop dit gebeurt. Gebeurt dit cp goede wijze, aet 
weinig kans op fouten en een elektrisch veilige aanier, 
en zonder kans op stoorsignalen, en volgens het 
officiele ‘protocol’ dan wordt zo’n aoden door de PTT 
goedgekeurd voor gebruik op het openbare telefoon-net. 
(Ir nederländ is voor NSX-computers uitsluitend het 
Tel,Tron 5200/MSX aoden van DCS/Tron c‚c.c. 
goedgekeurd.) 

Zo'n goedkeuring heeft, behalve nag dat het officieel 
verboden 15 os set niet goedgekeurde apgaratuur te 
werken op straffe van hoge boetes, een aantal 


MSX-MOZAIK september-oktober pagina 14 


Modems 


veiligheidsvoordelen, zoals de scheidings-spanning 
tussen het telefoon-net en de coaputer van zo’n 4000 
Valt +! 

Als ooit eens de bliksen in een telefoonlijn slaat is 
de kans dat je dat je coaputer kost aanmerkelijk veel 
kleiner, ook is een statische ontlading (van je handen 
als je een wollen trui draagt in de winter) miet seer 
fataal. 

baed, FTT-goedkeuring is dus os fatsoenlijk te kunnen 
werken een noodzaak. 

Wat kan zo’n aodea nou nog seer: 

Er zijn een aantal opties mogelijk set een aoden, 
waarover een aoden niet noodzakelijkerwijs hoeft te 
beschikken, zo zijn er Autosatische spraak/data 
schakeling (zodra het modes een ander moden aan de lijn 
heeft schakelt hij automatisch os naar computer-taal), 
Auto-answer (het automatisch de telefoon opnesen alsof 
het een antwoordapparaat voor cosputers betreft.), 
Auto-diaì (mogelijkheid om automatisch nuasers te 
bellen zonder de telefoon te hoeven gebruiken) enz, 
enz. 

Het reeds genoemde Tel,Tron 1200/MSX moden heeft 
bovendien nog een aantal speciale functies zoals de 
automatische baudrate-selectie etc. 


De mogelijkheden met een sodes zijn schier onbeperkt, 
Uiteraard is Viditel een veelgebruikte toepassing voor 
het raadplegen van intforaatie, van voetbal-uitsiagen 
tot autoprijzen, van krantenbericht tot erotisch 
verhaai, van beurskoers tot vleesprijs, en van 
tele-shopgping tot tele-banking. Naast Viditel zijn er 
zo’n 300 ('') andere databanken in Nederland (Philips, 
Sara, Úniversiteits-coaputers aailboxen, prikborden 
etc, 

Met een zgn v.2l-v.23 moden, dat verschillende 
baudrates kent kan men deze allemaal bereiken. Door de 
PTT kan tegen betaling van zo'n 10 gulden per maand een 
moden worden gehuurd wanneer aen (voor nog eens zo’n 
bedrag) lid wordt van Viditel. Dit aodes kan 
uitsluitend de 1200/75 baud-nors aan. Hiermee kan aen 
dus uitstekend (maaar uitsluitend) Viditel bedrijven. 
lo’n PTT aoden aaakt het echter niet aogelijk os met 
een vriendje te communiceren die ook een aoden heeft, 
of een bericht achter te laten op een prive-systeen. 
Viditel licht dus eigenlijk maar een klein tipje van de 
sluier op van datgene wat met een moden mogelijk 15. 
Door de grote (door de PIT geregelde) Viditel-reklame 
cäkpagnes 15 Vicitel wel het aeest bekend geworden, 
Maar nogaaals, het is maar het topje van de ijsberg. De 
nogel:jkheden van Viditel groeien per aaand, aaar de 
mogelijkheden van data-comaunicatie buiten viditel 
groeien per dag, evenals het aantal kleine databanken, 


Wanneer U de aanschaf (of huur) van een moda overweegt 
denk dan oa de volgende aspecten: 

Wil ik alleen Viditel of ook andere mogel: skheden? 

is aijn oden rechtstreeks aan de telefoonlijn 





| gekoppeld (akoestische aodens act oordoppen en, 
niet 100Z)of niet? | 
Kan aijn noden zowel 1200/75 als s 25/1200 als zo baas 
aan? z 
Heeft aijn zoden auto-answer? En | 5 
Heeft nijn aoden auto-dial? Ee Re: 
Wat kost aijn softwarepakket on wet het aen te 
_kunnen werken {zie ander)? he 


ï 


Is het aoden PTT-GOEDGEKEURD? Ee en 
header ret | EEn En 


moet worden. De rest kunt U zelf wel invullen. — 

ke haalden even het punt software aan. sms 

Geen enkel hardware apparaat kan ut zichzelf ets 
ES zonder dat daarbij een stuk software wordt gebruikt. lo 
A 18 net opstarten van. Ue _MSx-computer softwarematig 
____ geregeld door de RON van ae coaputer. De chips. eld 
bs kunnen zonder prograsaa niets, het BAE 
Hetzelfde geldt voor een goden. Ûn via een ple te 
comauniceren tof dat au uitsluitend Viewdata. (widitel) 
is of seer doet er hg toe) 15 SOFTWARE nodig. Deze 
software heet in de wandelgangen het zn 





Ke atc easf patiet”. zo n stuk software is.altijd 
via de 


nodig. Als U wilt gaan communiceren 

a telefoonlijn, inforaeer U dan eerst terdege over. of er 

bij het moden software wordt geleverd, of dat U dit los 

| aoet kopen, zo oi dit las zoet kopen. kijk dan behalve 

| naar wat het kost, ook naar de ogelijkheden, U hebt 

niets aan een aodea set auto-dial als ge software dat 

miet kan, Ù hebt niets aan een moden met 300 baud als 

Uw software geen 300 baud aankan. Zorgt dus dat soft- en — 
Eèn harduare op elkaar zijn afgestend.!!! 

RE vr U uitsluitend Viditel, dan dan hebt U niets, aan éen 

volledig datacommunicatie pakket, wi wilt U geer dan 

alleen viditel, dan hebt Ek niets aan een Viewdata 

ar pain 
_Hou deze tips ET gedachten en een 


| vruchdaar 
E _ aoden- hike is U verzekerd. 








Rei slechts enkele van de punten waaroe wet > 


SS en oorzaakt „door het uitschakelen _ van 


RA eerste probleem em 
TO | tweede probleem zl is voorgelegd Be 





_In het ruine A en datarecorders. valt s 
|__de sanyo op nne et 
iS en ergonomische ontwerp. — den REA 
; Fe De vormgeving verraad hoeveel aandacht de 
| ontwerpers „hebben — geschonken — aan het 
_ gebruiks gemak. dor de schuine | boven _ kant — 
EA jn de tellerstand en een cassette op- 
_ schrift uitstekend afleesbaar. De t toetsen _ 
laeten zich soe soepel bedienen. Om op te _ nemen _ 
hoeft men ‘slechts een toets in tn. rukken. | 
_Bi Re: nadere beschouwing van de cassette ruim S 
“te valt de vorm van de spoelasjes © ie. 
gres 8 zijn niet voor zien van de “gebruikelijke : 

ke ‘een. schuinen Di 


DAT 


r Ee & 
PEES Oele Pe 


_ 


vd 
BE MP 
8e à 


en rechte vertanding maar van 
Ee vertanding. Op deze wijze wordt ese 
_ van de Caaasthanpeeltjns. bij _snelspoelen See 
sr Aoorkonen” 1 en 
Een aan-uitschakelaar ontbreekt. | Bij elke: 4 
_|_ toets indruk wordt de met t spanning 
| | _ ingeschakeld, | Ces 
it Het, gere niel hee ep” 
5 schuifregelaar in te erin Haf De fase TERS 
omschakelbaar en de monitor en : 
5 De sanyo En als enigste Ee ie bree er — 
uit -gerust met een automatisch zoeksysteem. 
| TIC DATA SEARCH SYSTEM ed: To 
_naand. Dit systeem staat elek van 
„de computer. Met behulp van “tussen 


_ 
Rt 


Iden 











Set, in 


Kad 






IER 
ZR Ne 





ih 


_{ programma's op, genomen stilte wo E Sd ie: 
J_ drie programma's over geslagen bij he snel 
_ spoelen. — ET CE te nn En 


Zoals elk lappäraat heeft ook ne anr 
enkele “zwakke kanten. Het zoeksysteem wer dr 
niet betrouwbaar bij zeer korte programma | 
ze, (van enkele regels). En bij het E het terug eN 
ie springen van een sol treedt ere Ee 
se _stoorimpuls Op _ beeldsche erm op. 
_Waarschi jnli jk gn Dn laatste ver: 


his wel 


hed 






me; , 


de en 

as (2 netspanning. Met enig ext erimeteren. is et zl 

_wel ie verhelpen. — Kor zi 
aan de 

| “winkelier. Zodra ik daar meer over weet . al 

| ik er over berichten. re Tt Ze gn 


_ | Wie ziet zich trouwens ín staat on het 
| __zoek systeem uit te iet 


al 


breiden?Wat zou 


RSE En _mooi zijn als met behulp van een counter 


ate 


_max.99 progrenma's_ over geslagen ku maen. 
8 worden. — Ve ENE den Said 


_ C nst ka 

& : ê 

“ Ke erf “ he IN tSas EN TSG id, 
ze anr Ne, N „eN: han Want ER EA, de 4 Dn kn 

" Es f gi nét > 


sdienvattend. durf. ki: te stellen. Sk at de 

sanyo zijn prijs van £.199,— tel en SE 
‚dwars waard is en _— aj intensief sette 3 
nde een en is. ee sn ee 

| | van. peerage maar ak. was ten ide pn. 


nn GES bd en 
 $ 


dit artikel og niet leverbaar, 7 At EN 
EE nne ed Psn et DN MS zette De À 
Br nr led Aad ë | „te Groot. (04120- 581 


ie wi dy 24 Ei 
. see d E ed 8 ì Je We we eN : kes dal es 
- / hk Rij 3 a tE % Es Le: ei De: Ia en Nd AE, ep ms 
a . PA | et 
DE 
X-MOZAIK septenbe 
he ba à : ne á 
° We er B htt ES ed. DE pn - Jol 


= ae . 
É et fs te Ps : r 
rn Kie fe 8 Den . 


a 


r-oktober ‚pag, 1 


ak 
Fe 





Msx-Sinterklaas en Kerstprijsvraag 5 
S MSX-MOZAIK schrijft de grootste programmeerwedstri jd 


Bd eend Dit is een unieke kans om aan een 


JT, software of boeken te ko- 





De wedstrijd sluit op 20 novenber 1985. In het Sint- 
erklaäs- en Kerstnummer warden de winnaars. bekend 


” vee 


FE principe kunnen allerlei soorten programma's mee- 
doen, van klein tot groot, van. spel tot toepassings- 
5 geren Het accent van deze wedstrijd Lt echter op 
kan ‘gounikken,… gean sereendunp: snelle disk drive 
Ee ‘aansturingen en noem maar op. De programma's mogen in 
_ iedere taal geschreven zijn, MSX-BASIC, machinetaal, 
Pascal enzovoorts. 

3 Eindelijk de gelegenheid om te bewijzen dat MSX meer 
_ás dan alleen maar een modeverschi jnsel. Doe mee en 
| pant MOE DOE heb deere van LSB. 2 


î eerste’ prijs: 

De eerste prijs is een SV728 MSX-computer van Spec- 
travideo. Een krachtige en indrukwekkende computer, 
die functioneel, -strak en mooi combineert tot een 


NA: computer. die overal ingezet kan worden. Het toetsen- 


_ bord bestaat uit 90 toetsen, met een apart nummeriek 
de gedeelte en speciale toetsen voor tekstverwerking. Op 
deze professioneel ogende computer kan een standaard 
5,25" disk drive worden aangesloten, waardoor hij 
programma's zowel onder MSX-DOS en CP/M 2.2 kan 
| dreslen, can computer gie aan de. toekomst denkt. 


Tweede. prijs: Re 
Twee Teletron. 1200 MODEMS, de nieuwste aanwinst op 
MSX-gebied, afkomstig van DES (Discount Computer 
Store). Het professionele modem beschikt over viewda- 
ta- en terminal cartridge, die zo in de poort van de 
COMP ster kan worden gestoken. Hij beschikt over 
_functie-presets, auto-dial, auto-answer, auto-spraak- 
/ /data schakeling en ís volledig vanuit de computer 
bedienbaar. Het modem wordt inclusief de bijbehorende 
software geleverd. Een complete test van dit modem 
kunt u in de volgende MSX-MOZRIK verwachten. In deze 
MSX-MOZAIK lukte dat niet meer. 





Ee 5 | 
“Een quick disk drive van AVT Electronics. we hebben 


__ hierover an een test geschreven in een van de vorige 


nummers. Een quick disk vormt het midden tussen een 
_cassetterecorder en een disk drive. Als opslagnedium 
wordt een 2,8"-diskette gebruikt, die voorzien is van 

een etende spoor. ni dit ant wordt de infor- 


ee tf 
Vv. 


me | 


5 MSX-MOZAIK september-oktober pagina 16 


_ ter kunnen draaien. 





matie serieel verwerkt, dat wil zeggen schbe elkaar, 
zoals op een cassettebandje. De informatie-overdracht 
gebeurt echter vele malen sneller dan bij een casset- 
terecorder. 


Vierde prijs: | 
Een. cassette software programma van Aackosoft: Jet 
Fighter. Dit is een drie-dimensionaal spel, waarin 
een vlucht-simulatie gecombineerd wordt met een arca- 
de-achtig spel. Het spel zet de speler op de plaats 
van de piloot: Missie: probeer de vijand te vernieti- 
gen. 


Vi ifde prijs: 

Vijf boekjes van Stark Texel ‘Truuks en tips voor de 
MSX'. Een uitgebreide bespreking vindt u elders in 
dit nummer. _—_ | 


_ Reglement 


a. De programma's moeten op een standaard MSX-compu- 
Uitbreidingen, met uitzondering 
van stuurknuppels (joysticks), af drukkers (printers), 
cassstterecorder en standaard disk drives, zijn niet 
toegestaan. 


b. de Programma's moeten op diskette of cassette 


worden ingezonden, voorzien van een listing (áândien 
mogelijk) en een beschrijving of gebruiksaanwijzing. 
Op alle ingezonden documentatie en programmadragers 
moeten duidelijk de naam, adres, postcode en _woon- 
plaats vermeld zijn. | 
c. De programma's moeten zelf zijn geschreven, dus 
eigen, oorspronkelijk werk van de inzender zijn. 
Groepswerk mag uiteraard wel. 

d. Wil de inzender zijn ingezonden werk terug ont- 
vangen, dan dient hij een-aan zichzelf geadresseerde, 
voldoende gefrankeerde enveloppe mee te sturen. 

e: De copyrights op het ingezonden werk vervalt aan 


_MSX-MOZAIK, die deze programma's op haar beurt public 


domain maakt, tenzij de inzender op zijn deelname 
correspondentie duidelijk aangeeft dat dit niet ís 
toegestaan. 


_f. Correspondentie over de einduitslag is niet moge- 


lijk. De eindbeslissing in alle zaken betreffende de 
wedstrijd ligt bij de deskundige jury. 

g. Het inzenden van een programma met daarbij vermeld 
dat het gaat om de programmeerwedstrijd, betekent 
automatisch dat u bekend bent met het wedstrijd- 
reglement en met deze voorwaarden accoord gaat. 
OPSTUREN NAAR: REDACTIE MSX-MOZAIK 
BATTERIJLAAN 39 
1402 SM BUSSUM 


Vergeet niet uw naam, adres, postcode en plaatsnaam 


te vermelden 










ALS 
ror 





Faa! lin | iin Wi 


prs 


: ARES Goedgekeurd 


de as 


es zene 843174 





MSX-MOZAIK september-oktober pagina 


A 


© 
ee Ee 
- è 


Rechtstreeks aansluitbaar 
op de Commodore 64, 


“Commodore 128 en op 
RS 232 


ft AT 


compu 


Ol 


ters (optie) — 
Kompleet met software — RE Ees 


Tin ht He 
elf er, 






ale 





MSX truuks en „tips deer in ALE 
A, ‚C. 3. Groeneveld. bh zn En Pd 
one Stark Texel mn 


Get Es Ee 


_ af 


He weten inmiddels dat de Uitgeverij NE sterk is 


op. het gebied van a MSX-boekjes en =boeken. Volgens ons 


_ bestaat „er in. Nederland. geen tweede die zoveel aan 
MSX doet: Het boekje "truuks en tips deel eten 


CAT 


boekje. dat niet zomaar enkele leuke ‘programma's ds: 





bied. Inte ler zitten verschillende krachtige, ER 
„korte banned dn. Sind die iedereen 3 
_kan gebruiken. B DR 


Het aardige van dit EG dat het bijna geheel in 
ae ds geschreven. “ledere gebruiker begrijpt 
wat hij aan het doen is. (We zien dat wel eens an- 
ders.) Truuks ‚en tips is in tien. hoofdstukjes ver- 
_ deeld, die ieder op een apart nd ingaan. 

Het eerste hoofdstukje "Om te _beginnen', begint ine 





Re _derdaad goed, namelijk met een. cassettecontrole pro- 


_ gramma. Het effect van. een. programma dat niet goed 
_ overkomt wordt hiermee vrijwel te niet gedaan. 
hulpprogramma dat. door. velen gewaardeerd zal worden. — 
«Misschien nog “bruikbaarder is het wekkerprogramma, 


dat &rvoor. zorgt dat we niet te lang achter de compu- — | 


ter. blijven hangen. Nadat de tijd is verstreken, gaat 
de wekker Ra Een ideaal hulpmiddel om. te. zorgen dat. 
oee v 


wordt, waarmee we lang kunnen stoeien. 





In het tweede hoofdstukje gaat de auteur in. op de 3 
muzikale capaciteiten van de MSX=computer . Het orgel- fed 
jaadwe: kelijk aardig. Dit korte program | 
Enige korte vervolgprogramma's_ 54 

con 





tje werkt. 
maatje verstelde me. 
— daten zien over. welke muzikale Voorzieningen de 
puter ‘beschikt. | | | 
Het volgende hoofdstuk gast Eil op de tekenmogeli jkhe- 
den. Tekenen spreekt aan, en met behulp van MSX-BASIC- 


Een 


NA 


de vrouw niet al te jaloers op. het apparaat | Í 


zE dat niet eens zo moeilijk. Nadat de hier gegeven — 


En “programma! Ee zijn: ingetikt-en uitgewerkt, begrijpen 
we eerst hoe makkelijk het eigenlijk is om goede 
Een van de 


_ tekeningen - te maken. op het beeldscherm. 
De _deukste programa. vonden. wij. persoonlijk 'Lissajous'. 
35 „Een, programma maken. ds. een, 





EA volgende hoofdstukje, waarin beeldscherm trucjes aan 
—_ bod. komen, “zoals knipperende aks onderstrepen en 


Re vette letters. pe 


; | Het volgende ed geeft ies gehte hulppro= 


Jes die het leven van een programmeur 
ner. maken. “Hukpprogramma's die hier ter 


_ sprake komen 





| wordt aan” de hand. van enkele programma's uitgewerkt. 
De. volgende. drie hoofdste kies 
_meren!, oe ‘Karakters op beeld en op. printer’ en 


S _tEen 
stapje voorbij BASIC! vormde de hoofdstukjes die 





Dd sie 


E _ wexHounk septenber-oktober Ae 18 


—_ 


hem leuk aankleden is de | 
„stap: Hoe we dit kunnen doen wijst het | 


zijn afronden, STR$ zonder spaties, | 
Ge voorloopnullen en. “eanvullende achterspaties. Een leuk — 
rp vormde -datumperikelen. Ee Deze toepassing 


5 ‘Professioneel program- Ee 






A zijn die een exemplaar ontvingen. 


functietoetsen kunnen worden geprogrammeerd. 


subjectief tn het interessantste waren. De laat- 
‚ste drie programma's in deze reeks zijn in machine- 
_taal geschreven. Een van de voordelen hiervan is dat 
ze byzonder. snel werken. —_ 


_Eonc lusie 


Het boekje ‘Truuks en tips' vormt een welkome aanvul- 
ling op de reeds verschenen boeken van stark. Het 
geeft wat meet inzicht in de mogeli jkheden van de 
__MSX-computers in het algemeen. Enkele hulpprogramma's 
kan de gebruiker gewoon aan zijn eigen programma 
toevoegen, waardoor zijn programma een 'professione- 
| ler uiterlijk krijgt. 


Uitgeverij stark Texel 
Wissel Akkermans en Piet den hetjer 
“Leerboeken voor MSX-computers. Een uniek gebeuren 


“voor MSX. We hebben allerlei boeken op MSX-BASIC 


gebied die ons alles proberen te vertellen over hoe 
goed die BASIC wel niet is en laten soms in het 
_ midden wat er wel en niet mee kan worden gedaan, of 
eerder nog hoe we iets moeten ie binnen deze 
programmeertaal. 

We mochten ans gelukkig prijzen een van de eerste te 
Dit deel 1, de 
eerste. van drie uit te brengen boekjes, behandelt 
alle benodigde BASIC-statements en opdrachten die een 
beginnende programmeur zich moet eigen maken, De 
schrijvers gaan uit van een basisconfiguratie van de 
computer, om zoveel mogelijk die beginner te benade- 
ren. Grafische mogelijkheden of muziek komen in dit 
deel niet voor. De- gebruiker leert het een en ander 
over de terminologie en wordt hij ingeleid in het 


… programmeren. Daarna. worden de correctiemogeli jkheden 
_ behandeld, 


de constanten en variabelen. en hoe men de 
nach leed gegevens op het scherm kan laten af= 
drukken. Hierna begint het echte werk, zoals het 
maken van spron achten, lussen maken en opslaan 
van gegevens, tijd- en foutzoek operaties en hoe de 
Werken 
met vaste gegevens en het opslaan van gegevens met 
uitgewerkte voorbeelden sluiten dít eerste deel af, 
In de apendix is een 'Agenda' programma opgenomen. 
Gezien de uiterst beperkte besprekingsti jd en de 
sub jectieve beoordeling van iemand die reeds ver- 
schillende computercurssusen heeft geschreven, vragen 
wij aan een lezer die dit deeltje koopt, eens een 
reactie naar de redactie te sturen. De volgende keer 
komen we zeker op. deze voor de beginnende programmeur 
belangrijke reeks terug. 

In ieder geval het. aanraden waard! 


Hone 


geheugendump 


10 WIDTH40 

20, CLS a 

21 PRINT "Dit programma maakt een HEX/AS 
CIL DUMP" | 

22 PRINT “van een willekeurig deel van h 
et 

23 PRINT "geheugen van de MSX-computer.” 





24 PRINT: PRINT"Invoer kan zowel decimaal 


als" :PRINT''hexadecimaal zijn. (_ &H voorz 


etten }'':PRINT 

29 A$="GódÓ" 

30 INPUT WBEGINADRES Te: B-INT(B/8)*8: A$ 
ZLEFTS(AS, (4-LENCHEKS(B))))+HEXSCR) : PRIN 


5 INPUT "EIND ADRES ";E:IF E<Á THEN E=E 

+65536! 

60 PRINT 

_80 FOR T=B TOE STEP8 

EE AS-LEPTS CAS „(4-LEN(IUEKS(T) )))+HEXS CT 
102 FOR I=T TO T+7 

110 PRINT A$;" "'s 

130 B$=HEXS$(PEEK(I)):IF LEN(B$)=1 THEN B 
$="G"4+B$ 

140 PRINT B$;" *; 

150 NEXT 1 

160 PRINT " "; 

170 FOR I=T TO T+7 

180 IF PEEK(I)>=32 AND PEEKCDOLT THEN 
PRINT CHR$(PEEK(I));ELSE PRINT ", 

190 NEXT I 
200 PRINT 
210 NEXT T 





Dit programma tekent een raster op de 
printer om een hi-res plaat je voor screen 
2 te ontwerpen 


1 LPRINT CHR$(27)">"'; 
5 LPRINT CHR$(27);CHR$(81); 
10 LPRINT CHR$(27);"T";"13"; 
11 LPRINT CHR$(27);"S"; "o960''; 
12 FOR I=l TO 960 : LPRINT CHR$(&H40) ; - 
NEXT I 
13 LPRINT 
15 FOR X=l TO 128 
20 LPRINT CHR$(27);"S"'; "0961"'; 


Hi-res screendump 


Het _ screendump programma Ee 
_8023be/n printer. Alleen de gekleurde vlakken blijven — 

nog leeg. Deze printer is wat we noemen Epson compa- 

tible, in enkele gevallen zal de regelafstand in Ss 





regel aen hesdee an Er , 
1 LPRINT CHR$(27)">"; Se Ä 
5 LPRINT CHR$(27); CSE: En 
10 LPRINT CHR$(27); ES 6 A eN 


40 BLOAD Ntreaicharnt de. 
100 FOR T= TO 6143 STEPB 
110 IF T/256=INT(T/256) maen Lean: :LPRI 


NTCHRS(27);"S";"f512®; 
120 FOR V=T TO T47 Eter ns EE 


130 rr 
132 RDS NSD) | 
D")4MEMS(V-T) tn 


Se, he 
ee EE 







135 VPOKE BASE LAN, HFD ee 
150 FOR fiel To 8 en EE 
160 PRA=D_ Ee, de ee 
170 FOR V=f TO 7 ten 
180 PREPRESS) HD a 
190 NEXT V Le EE | 
sd gg CPC) :IEMIDS INS „7, D= 5 
p B. 
205. OUT&H9Y „B :OUT&HOI „PRZ:OUT ovran9d OUTE En 
HO „B :OUT&HO1 „PRZ: OUT&H' RE De 
210 NEXT H Kn REE 
215 TNS-NIPO IF MIDSCINS „7 SE 
="}" THEN 215 LD et IE GR 
rn en RE 


30 FOR I=0 To 102 7 | 
31 IF 1=0 THEN LPRINT amscanae)sscoro 3 ie 
0 Re 
32 IF 1/8=INT(1/8) AND XLINT(X/4) THEN 
LPRINT CHR$(&H40) ; CHR$(&HO) ;CHRS(&H40) 5 : 
CHR$(&HO) ; CHR$(&H36) ; :GOTO_ 50 Ane 
34 IF I/8<>INT(1/8)- AND X/b= INT) THE 
N LPRINT CHR$(&H40) ; CHRS(&HO) ;CHRSC&R40) 
;CHR$(&HO) ; CHRS(&H48) ; :GOTO- BO en AES 
38 IF 1/8=INT(1/8) AND X/6OINT(X/4)- THE Es 
N LPRINT CHR$(&HO) ;CHR$(&HO) ; ;CHRS(&HO) Cc SE 
HR$(&HO) ;CHR$(&H36) ; :GOTO 50 5 
40 THEN LPRINT CRS (&RO) sn BES 
EA EEL Ee Ae | 


- Y ke 
i ‘ , ‚ 4 P ee 4 6 Va Gb aes 
$ eed E i Sk 2 ie ST b 
on pi » « d ka 4 
Te es AN EN i® ef / „5 
JO NEXT X- NS 
p P « « en ’ : 
_ 4% . Á ge 
N EEn _ Te Lenn ; 
af Zet ek me 


MSX-MOZAIK septenber-oktober pagina 19 


oi ES : 


Nieuws 


In - deze rubriek vindt u allerlei wetenswaardigheden 


op het MSX-f ront 


sanon T-22A MSX-nrinter 


Holland Systema levert voor de MSX=computers Ge Leeuw 


ate 


rs ri 5 $ = nt en 
tgekome: anon T=22A thermische prAnter De OITINLtE 


op alle gangbare MSX-computers aan te sluiten er 


_ 
de 


werkt met een volledige MSX.karakterset Naast het 
af drukken van teksten beschikt deze printer OOK OVPI 
plotter en grafische magei1ijkhede waardoor hij 


voor de gebruiker een zee van mogelijkheden Diedt 


Doordat het een thermische printer is, werkt Aij 
vrijwel geruisloos. De afdruk snelheid bedraagt stal 

daard 56 tekens per seconde. In de gecomprimeerde 
mode. bedraaat dit 62 tekens per seconde. Het aanta 


karakters per regel bedraagt respectievelijk 80 er 
140. Het gewicht van deze afdrukker bedraagt 5 Kg. 
Inlichtingen: Holland Systema BV, Postbus 178, 1580 


AD Weesp, tel. 02940-15515 





MSX-1L0GO voor de Philips MSX-computers 


Tijdens het jubileum Jamboree introduceerde Philips 
de programmeertaal LOGO voor de Philips MSX-COmpu- 
ters In Amerika is geze taal voor de tweede achter- 
een volgende keer uitgeroepen tot de onderwijstaal 
Het LOGO pakket is zestalig. Deze zestaligheid geldt 
zowel voor de handleiding als voor het programma 
zelf Dat betekent dat de gebruiker direct aan het 
werk Kan, zonder eerst een vertaalslag te moeten 
leveren. Deze taal wordt geleverd in een ROM cartrid- 
ge en kan eenvoudig in de sleuf voor ROM modules 
worden gestoken. 

Inlichtingen: Philips International BV, Postbus 218, 
5600 MD Eindhoven, tel. 0040-755488 


MSX-Database: DATA-MASTER 

Spectravideo blijft niet stilstaan bij het leveren 
van alleen maar computers. MSX-DATA-MASTER is hier 
een voorbeeld van. Het is een cassette met een data- 
base programma, die vergeleken kan worden met een 
elektronische kaartenbak. Het ontwerp van de kaarten 
kan de gebruiker zelf samenstellen. 

De opslagcapaciteit bedraagt 150 kaarten van vijftien 
velden per kaart in een file op te slaan. Ieder veld 


MSX=MOZAIK september-oktober 


pagina 


mag uit maximaal 23 tekens bestaan. 

Het programma kan van iedere kaart een afdruk op de 
printer maken, dus een hele file afdrukken hoeft 
niet. Sorteren behoort (uiteraard) tot de mogeli jkhe- 
den lenslotte is het programma nog voorzien van een 
‘help file', die juist dat geheugensteuntje geeft díe 
men vaak wenst 


Ef 


Inlichtingen: Electronics Nederland BV, Tijnmuiden 


15-19, Amsterdam, tel. 020-1399650 





Adapters 

spectravideo heeft ook een tweetal adapters gelan- 
ceerd voor velerlei toepassingen. Het gaat hierbij om 
de SV717 ROM slot adapter en de SV718 Pin slot adap- 
LEE. 

De SV/17 maakt het mogelijk om twee diskette-eenheden 
op. de. SV728 computer te gebruiken onder MSX-DOS 
Bovendien kan deze adapter gebruikt worden in combi 
natie met de SV/07 en de SV727 (B0-kolomskaart) voor 
aansiuiting op de Sony en Philips MSX=computers 

De SV718 kan gebruikt worden om de Goldstar MSX- 
computer te gebruiken in combinatie met de SV707 disk 
drive en de SV/27 80-kolomskaart onder CP/M. 
Inlichtingen: Electronics Nederland BV, Tijnmuiden 


15-19, Amsterdam, tel. 020-1599560 





Philips introducties 

Philips heeft naast het LOGO pakket een aantal nieuwe 
produkten geïntroduceerd, die wij in een kort over- 
zicht zullen weergeven. 

5,5" floppy drives 

Het betreft hier de Philips VYOO10 en de VY OO11. 
Beide zijn compleet, dat wil zeggen inclusief netvoe- 
ding en besturingselektronica. 


MSX-printers 

Een toevoeging 
de VWOO3C. De printer drukt 
MSX-karakterset Daartoe behoren ook de letters 
met accenten en de byzondere de europese 
landen. Correspondentiekwaliteit vormt geen probleem. 


aan haar reeks van MSX-printers vormt 
alle 254 tekens van de 
af. 


tekens in 





Educatieve programma's 


Van het franse softwarehuis VIFI zi 
t 


ijn een drietal 
educatieve programma's in het pakket opgenomen. Dit 
zijn het tekenpakket VG8310, mini-L0G0O VG8514 en 
sneller en beter lezen VG83515. 
Viditel 
Viditel als insteekmodule is nu leverbaar geworden. 
Hij wordt met een uitvoerige handleiding geleverd 


(nederlandstalig). 

Inlichtingen: Philips Nederland, Postbus 523, 5600 AM 
Eindhoven, tel. 040-7570535. 

PBNA MSX-cursus 

Koninklijke PBNA heeft haar assortiment homecomputer 
cursussen uitgebreid met een gecombineerd aanbod, 
bestaande uit een cursus met een MSX-computer. 


De aankomende MSX-er kan kiezen uit de Philips 
VG8010, de Philips 8020 en de Goldstar van AVT Elec- 
tronics. De prijs is zeker interessant, namelijk 
f895,00 (cursus + computer). 

Inlichtingen: Koninklijke PBNA, Velperbuitensingel 6, 
6828 CT Arnhem, tel 0985-575757 


u” 
GEEF, Disk-drives, 
/ monitors, stofkappen, 
ar diskettes, 


printers enz. 


157 


THE BEST 
OF THE REST 


Postbus 225, 8100 AE RAALTE 
Tel. 05720-54637/54197 


maar 


cassettes, joysticks, 
enz. 


ker . me 


INFORMATIE 


| 


LFILOSOFT 


EDUKATIEF 


ORD 


— 


. ' 

vvt prorRran | { ï kinder etr 

| et ter bi weg re slaar 
kaart VAI 


ederland), 
1 


G ONTLEDEN 





NIEUW! COMPUTERVERZEKERINGEN 
VANAF F. 40,00 
BEL VOOR VRIJBLIJVENDE INFO: 0020-152755 
ASSURANTIEKANTOOR M.L.J. VISSERS 
UITERAARD OOK VOOR UW ANDERE VERZEKERINGEN 


Te koop aangeboden 


Een kleuren Monitor SV7900 
van Spectravidio F./700,-- 
Tel. 020-137646 


Computopost levert alles, voor MSX: 
computers, software, boeken, 


aansluitkabels, 


enz. 


Al onze prijzen zijn inclusief B.T.W., 
exclusief verzend- of rembourskosten. 


Bel of schrijf een kaartje onder vermelding MSX naar ons voor een volledige catalogus. 


MSX-MOZAIK september-oktober pagina 21 





Permutaties, variaties 


100 PRINT:PRINT'"Dit is een programma van 
LÀ/ 

PRINT:PRINT''Doclo Sylvain! 
PRINT:PRINT'"'Stwg op Ninove,21" 

PRINT :PRINT"'7890 ELLEZELLES" 
PRINT:PRIN"B E LG IE" 

150 PRINT :PRINT''-- “ 

160 CES: SCREENO,O,1,2,0:COLOR1 , 2: PRINT" 
STEL UW SMX IN OP CAPS'':PRINT 

170 PRINT"PERMUTATIES, VARIATIES , COMBINAT 
IES" 
180 
sentent! 
190 PRINT 

200 GOTO 270 

210 CLS 

220 PRINT'permutaties,variaties,combinat 
ies 

230 PRINT 

240) PRINT" “eeen 
teken H 

250 PRINT 

260 RETURN 

270 INPUT''wat wenst ge?(P,V,C)";AS 

280 IF A$="P" THEN 300 

290 IF A$="V" THEN 380 ELSE IF A$=""C!" TH 
EN 460 

300 CLS:GOSUB 220:PRINT"PERMUTATIES=PEN ! 
LÄ 


110 
120 
130 
140 


PRINT" ereesteneokeokekestenkoleoke joke onion kek ekke 


310 
320 


INPUT'"'N="";N 

IF N<O THEN 310 

330 IF N=0 OR N=l THEN 340 ELSE350 

340 PRINT'"P=ÂNt=1"':GOTO 370 

350 GOSUB 540 

360 INPUT''NIEUWE PERMUTATIE?(P)'';B$ 

370 IF B$="P" THEN 300 ELSE 270 

380 CLS: GOSUB 220: PRINT"VARIATIES=V=M! 
/ (MN) 1" 

390 INPUT''M='"';M 

400 IF M<O THEN 390 

410 INPUT'"'N='"';N 

420 IF N<O THEN 410 

430 IF (M-N)<O THEN 440 ELSE 450 

440 CLS:GOSUB 220: PRINT'"FOUTIEVE INVOER 
"GOTO390 

450 GOSUB 620 

460 CLS:GOSUB220: PRINT'"COMBINATIES=C=M |! 
/ CMN) DEN!) 

470 INPUT'M='"';M 

480 IF M<O THEN 470 

490 INPUT''N='"':N 


500 
510 
520 
530 
540 
550 
560 
570 
580 
590 
600 
610 
620 
630 
640 
650 
660 
670 
680 
690 
700 
710 
720 
730 
740 
750 
760 
710 
780 
790 
800 
810 
820 
830 
840 
850 
860 
870 
880 
890 
900 
910 
920 
930 
940 
950 
960 
970 
980 
990 


IF N<O THEN 490 
IF MXN THEN 520 ELSE 530 
PRINT''FOUTIEVE INVOER":GOTO 470 
GOSUB 780 
PaN 
FOR I=l TO N-1 
P=P*(N-I) 
NEXT I 
PRINT''PaN!="';P 
INPUT''NIEUWE PERMUTATIE?(P)'';D$ 
IF D$="P"" THEN 300 ELSE 160 
RETURN 
=M 
FOR I=l TO M-1 
P=P*(M-I) 
NEXT I 
Q=M=N 
IFM-N=0 OR M-N=1 THEN 680 ELSE 700 
Q=1 
GOTO 730 
FOR I=l TO M-N-1 
Q=Q* (MNT) 
NEXT I 
V=P/Q 
PRINT''V='';V 
INPUT'"'NIEUWE VARIATIE(V)'"';D$ 
IF D$="V"' THEN 380 ELSE 160 
RETURN 
P=M 
FOR I=l TO M-1 
P=P*(M-I) 
NEXT I 
Q=M=N 
IF M-N=0 OR M-N=l THEN 840 ELSE 860 
Q=l 
GOSUB 890 
FOR I=l TO M=-N-1 
Q=Q* (MNI) 
NEXT I 
VaN 
IF N=0 OR N=l THEN 910 ELSE 930 
V=l 
GOSUB 960 
FOR I=l TO N-1 
VaV*(N-I) 
NEXT I 
C=P/(Q*V) 
PRINT"COMBINATIES=C="';C 
INPUT''NIEUWE COMBINATIE?(C)'';A$ 
IF A$="C!" THEN 460 ELSE 1000 


1000 CLS:GOSUB160 


MSX-MOZAIK september-oktober 


Dh 


pagina 22 


Dr. Persoonslaan 15b 


cccce ecececce Willebroek 
…sse Europees Computer Centrum Telefoon 03 - 886 2060 





MSX Expansion Computer Case 





Hfl BF 
ECC 8 550,-- 9.900 
ECC 4 375, 6.750 
Goldstar MSX 64k 610,-- 10.999 
AVT MSX 64k 765,-- 13.990 
Deawoo kleurenmonitor 910, 16.380 


Lees de objectieve testrapporten in: 
-_ MSX Magazine 

MSX Info 
-_ MSX Mozaiek 
-_ MSX Verenigingsblad België 
-_Radio Amateur Magazine 


eerste diskdrive 5,25 inch HfI BF 

eerste diskdrive 180 Kb 995 17.100 
eerste diskdrive 360 Kb 1638, 29.485 
eerste diskdrive 720 Kb 1679, 30.220 


Tweede diskdrive mag 5,25 of 3,5 inch zijn. In kast met 
voeding en alle bijbehorende kabels. Bij de genoemde 
prijzen zijn wij ervan uitgegaan dat U de eerste drive al 
van ons in Uw bezit heeft. 





Hfl BF 
tweede diskdrive 180 Kb 950 17.100 
tweede diskdrive 360 Kb 1056, 19.000 
tweede diskdrive 720 Kb 1095 -- 19.710 


EPROM PROGRAMMER 
VOOR MSX COMPUTERS inclusief software 
Hiermee kan U Uw zelfgemaakte basic 


(of machinetaal) programma’s in eprom zetten 
(ook bestaande software). 


Hfl BF 
499 — 8.980 


Rompacks met eproms los verkrijgbaar. 
2K-4K-BK en 16K. 


Volwaardige MSX printers 
door middel van de door 
ons vervaardigde 
Rompack printer routine. 





Indien Veen FAX 180 - —* —* 
of Trend JP printer bezit, 


kunt U nu alle MSX karakters Verder verkopen wij MSX computers, monitoren, printers en alle toebehoren. Nieuw is de 
uitprinten. MSX MUIS. Natuurlijk ook de door onszelf ontwikkelde Expansion sloten, ECC 8 en ECC 4, 
Vraag de introductieprijs! ! ! Tegen zeer scherpe prijzen. 

met of zonder printer. Prijzen inclusief BTW. Prijswijzigingen voorbehouden. 


Telefoonnummer van ECC vanuit Nederland 09 - 323 886 2060. 
Wij zijn maandag tot vrijdag van 09.00 tot 18.00 uur en zaterdag van 10.00 tot 18.00 uur open. 
Voor schriftelijke reactie: Postbus 73817 te Den Haag. 


WON TIM AUYMOHYH AO TIDIIMLNO 47TAZSNO HOOT IO HOOA SHITY IO 








Programmeertechnieken 


Imleidimg 


In deze tweede aflevering van de 
rubriek programmeer-technieken wil ik 
beginnen om met U programmeer fouten 
te bespreken, 

Dit zal vermoedelijk minstens twee 
maar misschien nog meer artikelen 
beslaan. Ik betreur dat voor de 
mensen die graag alles netjes bij 
elkaar hebben. Ik verwacht echter wel 
reacties van andere gebruikers, die 
mij verder kunnen helpen. Meent U dus 
dat ik een voor dit onderwerp 
belangrijke zaak over het hoofd heb 
gezien schrijf of bel mij gerust. 
Gezien de huiselijke omstandigheden 
moet ik U echter wel verzoeken bij 
voorkeur op dinsdagavond te bellen. 
Schrijven mag ook maar verwacht niet 
altijd een antwoord. Ik lees echt 
alle post en zal de aangedragen tips, 
aanwijzingen en wat dies meer zij 
altijd gaan gebruiken in deze serie. 


Fauten 


Welke soorten fouten kunnen er 
tijdens het programmeren gemaakt 
warden ? Nu dat zijn er nogal wat. 
Niet vaor niets zeggen de amerikanen 
wel 


If the only thing you get from your 
first program are wrong answers, you 
are to be congratulated. 


In gewoon nederlands wil dit zoveel 
zeggen als : Wie bij zijn eerste 
programma er al in slaagt een 
programma te schrijven dat volledig 
door de computer wordt begrepen, ook 
al zijn de resultaten niet wat U 
wilde, dan bent U op de goede weg een 
erg geede programmeur te worden. 


Velen zullen al in de uurtjes die zij 
achter het toetsenbord zaten, gemerkt 
hebben dat het een zeldzaamheid is 
als een programma ook de hele kleine 
ineens goed lopen. En als ze dan goed 
lopen blijken de antwoorden die we 
krijgen vaak weer niet die antwoorden 
te zijn die wij nu net met dit 
programma wilden verkrijgen. 


MSX-MOZAIK september-oktober pagina 24 


Hoe onstaan nu deze fouten 7 

Hoe kunnen we ze voorkomen 7 

En meest belangrijke : hoe komen we 
er achter wat er faut is en waar die 
faut staat 7 


MSX--basic 


De MSX-basic is een enigzins hybride 
vorm van gebruikersvriendelijkheid en 
gebruikersonvriendelijkheid. Wie ooit 
op een Sinclair of zoals ik op een 
DAI heeft gewerkt zal weten dat er 
veel betere mogelijkheden van 
foutcontrole en foutinterceptie zijn. 
maar aan de andere kant, wie ooit met 
een apple heeft gewerkt of zelfs het 
gewone Microsoftbasic, zal de MSX- 
basic een verademing vinden, 


Wat is er goed en wat is er zwak in 
de MSX-basic zodat we daar rekening 
mee kunnen houden 7 


Pluspunten 


Goed is dat we fouten tijdens de 
programmaverwerking kunnen 
ondervangen daar zelf actie op kunnen 
nemen en het programma laten 
vervolgen zoals wij dat wensen. Al 
gelden ten aanzien van dat laatste 
wel enige restricties, waar ik later 
op zal terugkomen. 

Goed is cok de mogelijkheid om in de 
meeste gevallen te weten welk soort 
fout werd gemaakt en waar d.w.z. in 
welke regel die fout gemaakt werd. 
Hier hebben dus al gelijk een tip : 


baka haak okkkokkokkko ka ahhakakaakd 


Zet in elke regel maar een 
T instructie neer. Loopt het 
programma dan stuk dan kunnen we 
IT opvragen, waar het stuk liep. 
Weten we dan de regel, dan weten 
P we ook gelijk de instructie die 
de fout veroorzaakte. 


bk ekekekkkekkekkkhekekokokekekekekhekekekekhke akk akked 


Ook is goed de mogelijkheid ondanks 
een vastgestelde fout een programma 
te vervolgen, maar we moeten wel 

uitkijken met het gebruik van deze 


aciliteit daar het snel tot 
programma’s leidt die alsmaaar 
doorgaan en allang niet meer met iets 
zinnigs bezig zijn. 
Eigenlijk al genoemd maar toch 
belangrijk genoeg om weer genoemd te 
worden vanwege een toepassing, die 
erg handig kan zijn. Ik doel hier op 
de mogelijkheid de fouten te 
ondervangen en dan de foutmelding in 
het nederlands op het scherm te 
zetten. Vooral in het onderwijs en 
bij gebruik van een programma door 
niet=-deskundigen of mensen die het 
engels (nog) niet machtig zijn. 
De eenvoudigste methode om 
programma’s te beveiligen tegen 
stukgaan bij b.v. leerlingen is wel 
de oplossing om bij elke fout in het 
programma de tekst 'ROEP JE LERAAR" 
op het scherm te laten zetten. 
Tot slot is foutmelding die we 
normaal krijgen een sterk punt in het 
voordeel van MSX-basic. 


Mimpunrten 


Wat kan er nog slecht zijn zult U 
misschien denken ? Nu, de interpreter 
van de basic tekst begint pas te 
werken als we het programma laten 
lopen. Beter zou zijn dat elke 
ingetikte regel direct na het 
indrukken van de return (enter) werd 
gecontroleerd op een aantal aspecten, 
die reeds in dat stadium te herkennen 
zijn als fouten tegen de syntax. 

Een fout niet van de MSX maar van de 
programmeur, die een voordeel van MSX- 
basic niet juist gebruikt, is het 
feit dat een programma na een fout 
toch door kan gaan. 

Een nadeel kan ook zijn dat we zonder 
het ons beseffen gedeeltelijk nog in 
een programma zitten. Ik zal een en 
ander nag met voorbeelden toelichten 
maar zeg nu al dat er verschillende 
mogelijkheden van reageren van de MSX- 
machine zijn zonder dat het ons 
duidelijk hoeft te zijn waarom dit zo 
is. 


Instructies 


MSX=-basic kent een aantal instructies 
voor de hiervoor genoemde 
faciliteiten. 

Ik verdeel deze in de instructies die 
direct met de foutenbehandeling te 
maken hebben en de instucties die de 


programmeur ten dienste staan om de 
goede werking van programma te 
controleren, 


In de eerste groep onderscheiden we: 


ON ERROR GOTO, 
ERROR, 
ERR, 
ERL, 
RESUME, 
en RESUME NEXT 


In de tweede groep onderscheiden we 
ten eerste een tweetal instructies, 
die wel niet direct met de 
bovenstaande instructies samenhangen 
maar wel ten nauwste zijn verbonden 
met het opsporen van fouten namelijk : 


TRON 
en TROFF., 


Verder zien we in deze groep : 


ON INTERVAL GOSUB 
ON KEY GOSUB 
ON STRIG GOSUB 


En eventueel nog zaken als RENUM, 
LIST, BEEP, PEEK en dergelijke. 


De laatste, hoewel zij weleens 
gebruikt worden bij foutdetectie zijn 
geen instructies die met het oog op 
deze foutdetectie ontworpen zijn. 
Daar de TRON en TROFF het simpelste 
zijn te bespreken wil ik daarmee 
beginnen. 


Spoaamrzoaeken 


TRON en TROFF betekenen respectie- 
velijk TRace ON en TRace OFF, 


Een trace is een spoor en dat is 
precies wat we hiermee kunnen doen. 
We verplichten de MSX-computer met de 
instructie TRON vanaf het moment dat 
deze instructie gegeven werd een 
spoar achter te laten. 

Hij zal dan namelijk alle 
regelnummers geven die uitgevoerd 
worden. De tip die gegeven werd 
blijkt ook nu weer zijn vruchten af 
te werpen. Met slechts een instructie 
per regelnummer weten we zelfs 
precies met welke instructie hij 
bezig is. 


MSX-MOZAIK september-oktober pagina 25 


Met de TROFF instructie kunnen we 
deze spoorplaatser weer uitzetten. 
Controleer nu eens zelf of de TROFF 
zelf nag wordt ge'trace’d. 

Het spoor dat de TRON achterlaat is 
echter niet zo uitgebreid als we ons 
soms zouden wensen. Alleen het 
regelnummer wordt gegeven en dat is 
tach echt niet zoveel informatie. 
Daarom is het handig het gedeelte van 
het programma dat we willen 'trace’n 
eerst even op papier te zetten. 

Ook gaat het soms zo snel en schuift 
de tekst die we nadig hebben zo snel 
uit beeld dat we er nog geen nuttige 
informatie uit kunnen halen. 

Het zal dus vaak nadig zijn het 
programma in kwestie te vertragen. 
Dit kunnen we op meerdere manieren 
doen maar een methode ligt wel erg 
voor de hand : 


Met een ON INTERVAL=xx GOSUE mer 

met xx een geschikte kleine waarde en 
re het regelnummer waar de 
subroutine staat waar we bijvoorbeeld 
om een speciale toets vragen om door 
te mogen gaan geven we onszelf 
regelmatig voldoende tijd om de 
nodige gegevens over te nemen. 


Deze onderbreking wordt dan vlak voor 
de TRON met INTERVAL ON geactiveerd, 
Alle drie instructies kunnen best op 
dezelfde regel staan, omdat zij alle 
drie in de definitieve versie van het 
programma niet meer aanwezig zullen 


zijn. 
Denk er wel aan in de subroutine 
steeds weer (wel aan het eind |!) 


een INTERVAL ON te geven. 


iAnstmuctie 
per regel 


Eem 


Ik heb nu al een paar maal geschreven 
dat het handig is om maar een 
instructie per regel te hebben. 

Dit is ongetwijfeld waar in het 
verband van foutendetectie maar bij 
programma’s waar we absolute 
topsnelheid eisen is dit zeer beslist 
niet aan te raden. 

Cok de overzichtelijkheid kan gebaat 
zijn bij meerdere instructies op een 
regel.Zie bijvoorbeeld : 


74 MH=440: REM MH is de Maximum Hoogte 
of 
7à FOR I= TO 246: NEXT: "Wacht even 


MSX-MOZAIK september-oktober pagina 26 


Hoe kunnen we nu aan dit dilemma 
ontkomen ? Wel voor beginnende 
programmeurs is het recept simpel : 
de foutgevoelige stukken en dat is 
in het begin vrijwel alles worden 
ingetikt met een instructie per 
regel. Is dan alles in orde bevonden 
dan kunnen we de regels, die 
samengevoegd kunnen warden tot een 
regel gaan samenvoegen. 


samenvoegen 
Neem als voorbeeld : 


14 A=l 

2e FOR I=1i TO 20 
50 AzAkI 

44 PRINT A 

54 NEXT 

60 END 


En we willen nadat we gezien hebben 
dat dit goed werkt regel 24,350,40 en 
54 tot een nieuwe regel combineren. 
We maken een list van het programma 
en zoeken met de cursor de plaats 
direct achter de (tweede) 24 in regel 
twintig. We drukken daarna op b.v. 
de spatiebalk totdat de cursor op de 
(eerste) A van regel dertig staat. 
Dan drukken we op de BackSpace toets 
tot de cursor weer direct achter de 
(tweede) 20 van regel twintig staat. 
De A staat daar dan ook. Tot slot 
zetten we er met een insert ’:’ een 
dubbele punt tussen en de zaak lijkt 
gefikst. Geef nu een list en U ziet 
het laatste probleem : de 
oorspronkelijke regel dertig moet nog 
verwijderd worden. We doen dit met : 
54 en dan direct return. (de toets 
natuurlijk en niet het woord) 


De gevorderde, maar ook de zichzelf 
overschattende, programmeur zal 
meerdere instructies op een regel 
zetten en dan toch weleens moeten 
vaststellen, dat het niet allemaal zo 
loopt als hij zich gewenst had. 

We hebben dus nu behoefte een regel 
met meerdere instructies om te zetten 
in een aantal regels met alle slechts 
een instructie. 


Uitsplitsenm 
Neem als voorbeeld het volgende 


kleine programma. Bekijk het goed 
voordat U verder leest. 


16 A=l 
24 FOR I=@ TO 20: A=A*Ii:NEXT:PRINT A 
56 END 


Ziet U het subtiele verschil met het 
vorige programma ? Ja, hoor ik velen 
al zeggen de PRINT A staat nu na de 
NEXT en bij het vorige programma er 
vaar. De programmeur was dus niet 
geinterresseerd in tussenresultaten 
maar alleen in het eindresultaat. 


Jammer genoeg voor onze programmeur 
is dit niet het resultaat van dit 
programma. Tik maar in als U de fout 
niet ziet. Onze programmeur komt er 
niet uit en wil nu regel over vier 
regels verdelen. Ik geef U een simpel 
recept : 


Geef een list. Ga dan met de cursor 
op de (eerste) @ van regel 24 staan 
dus de nul van het regelnummer. Zet 
er een 1 neer en geef return. Zet de 
cursor op de 1 en zet er een 2 neer 
en geef weer return. En dan nog een 
keer met een 5 op de 2 neerzetten. 
Dan geven we een list en ons 
programma heeft nu vier identieke 
regels met de regelnummers 26,21, 22 
en 23. Verwijder nu met de toets del 
uit regel 20 de laatste drie 
instructies, uit regel 21 de eerste 
en en de laatste twee en analoog 
behandelen we regel 22 en 25. 

Het resultaat is dat regel 20 over 
de vier regels 24,21,22 en 25 is 
uitgesplitst zodat we bij de 
speurtocht waar nu de fout zit dit 
simpeler kunnen vaststellen. 


Opgave 


De hiervoor genoemde methodes om twee 
of meer regels tot een samen te 
voegen, respectievelijk om een regel 
over twee of meer regels uit te 
splitsen zijn zeer beslist niet de 
slimste methodes, maar ze werken wel 
en zijn simpel te onthouden. 


Wat wij nu graag zouden willen is dat 
de lezers van dit artikel zelf eens 
gaan nadenken over methodes om het 
samenvoegen respektievelijk het 
splitsen beter te doen. 

Een mogelijkheid tot verbeteren heb 
ikzelf al gevonden met gebruikmaking 
van de CRTL (controltoets), maar de 
methodes blijven in principe gelijk. 


Weet U een andere en natuurlijk 
betere methode dan willen wij U 
vragen deze methode in te sturen naar 
het volgende adres : 


MSX-Club p/a F‚H Druijff 
‘s-Gravendijkwal Sa 
sâ21 EA Rotterdam 
tel. 6109-254275 


In het volgende nummer zal ik dan de 
beste inzendingen bespreken. 

Beter is misschien nog dat ik uzelf 
aan het woord laat om een en ander 
uit de doeken te doen. Dus als U er 
zelf al een artikel(tje) van wilt 
maken; graag | Weet U wel iets, maar 
kunt U dat niet gemakkelijk onder 
waarden brengen stuur dan de methode 
in zodanig dat ik het in de volgende 
rubriek kan verwerken. 


Nu de overige instructies uit de 
tweede groep. 

U zag reeds dat het alle instructies 
van het type ON .... GOSUB waren, 


Ik wil met deze instucties vanzelf- 
sprekend het normale programmaverloop 
onderbreken. In de subroutine waardan 
naar toegegaan wordt kan ik 
bijvoorbeeld de waarden van bepaalde 
variabelen controleren. Zijn die 
waarden anders dan door mij verwacht, 
zou het natuurlijk best eens zo 
kunnen zijn dat daarmee de faut 
gevonden is. 


Tevens kunnen we met deze instucties 
een belangrijk nadeel van de trace 
ondervangen. De trace werkt namelijk 
normaal alleen in tekstscherm. 

Hebben we dus een grafisch programma 
dat ergens de fout in gaat, kunnen we 
dat niet met behulp van TRON nalopen. 
Wel kunnen we echter met een van de 
genoemde onderbrekingen een soort 
TRON ontwerpen, die geen uitvoer op 
het scherm geeft maar bijvoorbeeld op 
de printer. Of via de luidspreker 
vandaar de BEEP bij de genoemde 
instucties. 


De volgende keer zal ik vervolgen met 
de instucties uit de eerste groep. 

Nu is daar geen plaats meer voor maar 
U houdt ze tegoed, 


Frank H‚, Druijff 


MSX-MOZAIK september-oktober pagina 27 


Checksums programma demo 


Checksum tabellen 


10= 88: = 136 30= 186: 40= 0: 50= 133: 60= 188: 
70m 157: 80= 10: 90= 30: 100= 68: 110= 230: 120= 51: 
130= 210: 140= 43: 150= 125: 160= 23: 170= 63: 180= 91: 
190= 66: 200= 203: 210= 179: 220= 203: 230= 248: 240= 64: 
250= 111: 260= 148: 270= 43: 280= 21: 290= 156: 300= 121: 
310= 120: 320= 43: 330= 4: 340= 30: 350= 90: 360= 16: 
370= 25: 380= 138: 390= 53: 400= 31: 410= 105: 420= 106: 
430= 133: 440= Ill: 450= 54: 460= 190: 470= 246: 480= 188: 
490= 175: 500= 19: 510= 103: 520= 177: 530= 116: 540= 188: 
550= 44: 560= 8: 570= 9: 580= 109: 590= 166: 600= 248: 
610= 56: 620= 228: 630= 161: 640= 68: 650= 9%: 660= 189: 
670= 66: 680= 46: 690= 180: 700= 9%: 710= 54: 720= lál: 
J30= 85: 740= 243: 750= 164: 760= 84: 770= 233: 780= 44: 
J00= 154: 800= O: B810= 50: 820= 18l: 830= 28: 840= 54: 
850= 239: 860= 136: 870= 168: B880= 92: 890= 20: 900= 223: 
010= 193: 920= 71: 930= 223: 940= 167: 950= 201: 90= 83: 
970= 209: 980= 124: 990= 130: 1000= 206: 1010= 19: 1020= 217: 
1030= 197: 1040= 129: 1050= 35: 1060= 255: 1070= 128: 1080= 119: 
1090= 118: 1100= 116: 1110= 132: 1120= 169: 1130= 164: 1140= 217: 
1150= 107: 1160= 82: 1170= 228: 1180= 216: 1190= 171: 1200= 174: 
1210= 116: 1220= 196: 1230= 29: 1240= 62: 1250= 196: 1260= 188: 
1270= 6€4: 1280= 61 Checksum totaal: 169 
Checksums programma permutatie 
100= 75: 110= 135: 120= 126: 130= 162: 10e 235 130m: 03: 
160= 118: 170= 221: 180= 234: 190= 146: 200= 84: 210= 0: 
220= 156: 230= 135: 240= 227: 250= 139: 260= 200: 270= 231: 
280= 234: 290= 27: 300= 120: 310= 194: 320= 185: 330= 247: 
340= 237: 350= 144: 360= 35: 370= 214: 380= 39: 390= 184: 
400= 62: 410= 195: 420= 203: 430= 65: 440= 97: 450= 132: 
4660= 141: 470= 181: 480= 59: 490= 211: 500= 88: 51l0= 210: 
520= 87: 530= 212: 540= 205: 550= 120: 560= 19: 570= 217: 
580= 54: 590= 111: 600= 160: 610= 194: 620= 195: 630= 101: 
640= 6: 650= 214: 660= 246: 670= 135: 680= 16: 690= 112: 
700= 149: 710= 226: 720= 209: 730= 74: 740= 110: 750= 161: 
760= 157: 770= 207: 780= 208: 790= 114: 800= O: B810= 208: 
820= 240: 830= 135: 840= 10: 850= 242: B860= 162: 870= 239: 
880= 222: 890= 248: 900= 86: 910= 30: 920= 212: 930= 120: 
940= 91: 950= 217: 9%60= 151: 970= 9%: 9B0= 124: 990= 223: 
1000= 52: Checksum totaal: 78 
Checksums programma onbreekbaar 
l= 203: 2= 250: Ja 134: be 242: 5e 117: 6m 233: 
Ja 151: 8= 209: Checksum totaal: 3 
Checksums programma hex-asciidump 
10= 146: 20> 108 2l= 162: 22= 226: 23= 48: dbm 35: 
29= 208: 30= 120: 50= 242: 60= 72: 80= 24: 100= 162: 
102= 155: 110= 96: 130= 114: 14á0= 20: 150= 209: 160= 182: 
170= 163: 180= 149: 190= 217: 200= 129: 210= 56: Checksum totaal 
227 
MSX-MOZAIK september-oktober pagina 28 


Checksums programma icpp-3 


10= 240: 20= 
/0= 198: 80= 
130= 90: 140= 
190= 199: 200= 
250 38: 260= 
310= 92: J20e 
3/0= 58: 380= 
430= 9%: 440= 
490= 157: 500= 


90: 
128: 
161: 
248: 
127: 

40: 
249: 

66: 
213: 


30 

90= 
150= 
210= 
270= 
330= 
390= 
450= 


109: 40= 94; 50 


178: 60= 126: 


176: 100= 233: 110= 48: 120= 63: 
250: 160= 180: 170= 249: 180= 207: 
0: 220e 59: 230= O: 240m 18: 


194: 280= 79: 290= 89: 300= 17 
62: 340= 220: 350= 205: 360= 
106: 400= 17: 410= 124: 420= 
67: 460= 104: 470= 10: 480= 2 


Checksum totaal: 68 


Checksums programma screendump 


l= 237: j= 
15= 3: 20= 
38= 71: 40= 


9: 
50: 
137: 


10= 
30= 
50= 


251: Il= 23: 12= 198: l3= 


2 


6 


131: 3l= 27: 32= 183: 34= 76: 
115: 60= 52 FO ZES Checksum totaal 


Checksums programma hi-resdump 


Jee 234% 2= 
110= 98: 120= 
150= 156: 160= 
205= 7/7: 210= 


9: 
14: 
196: 
192: 


10= 
130= 
170= 
215= 


Eos 30e JIS 40= 49: 100= 55: 
E38 132 BLS Wm OR 140= 81: 
3: 180= 224: 190= 91: 200= 58 


149: 220= 58: Checksum totaal: 74 


PCM-BEURS 


De MSX-club staat op de PCM-show met 
een stand. De PCM-show wordt gehou- 
den van donderdag 10 tot en met 
zondag 15 oktober 1985 in de Jaar- 
beurshallen in Utrecht. 


Het ziet er naar uit dat De MSX-er 
plaats neemt in een groot MSX-plat- 
form, waar alle MSX-leveranciers, - 
importeurs en bladen staan. Als 
gebruikersgroep mogen wij daarbij 
niet ontbreken. Op het kleine plat- 
tegrondje wordt aangeduid waar het 
precies plaatsvindt. We hopen daar 
veel contacten op te doen en vooral 
veel mensen te leren kennen die met, 
op of aan een MSX-computer werken. 


U kunt de enquete, die elders in het 
blad is afgedrukt, ook direct aan 
onze stand afgeven. Ook is het moge- 
lijk reeds voor het komende jaar de 
contributie (met of zonder MSX- 
MOZAIK) te voldoen. 


De mensen op de stand zullen tracht- 
en op al uw vragen een antwoord te 
vinden. Voor geinteresseerde zijn 
ook de cassettes beschikbaar van de 
programma's uit de verschenen MSX- 
MOZAIK's. 


TOT ZIENS OP DE PCM-SHOW. 


ah 
es tikten, 


CENTRAAL 3 
STATION 


MSX-MOZAIK september-oktober 





EN EE 


SS 


SO 
SS 


pagina 29 


Extra slots voor de MSX-computers 

In figuur 1 is weergegeven hoe een GOLDSTAR (en 
DAEWOO?) van een echt extra MSX-slot kan worden voor- 
zien. 

De tekening is duidelijk genoeg, maar LET ER OP DAT 
DE MODULE OP E GOEDE MANIER ERIN WORDT GESTOKEN!!! 
Dit extra slot werkte tot op heden met alles wat ik 
erop aan kon sluiten. 


In figuur 2 wordt weergegeven hoe een tweede disk 
drive op de Sony HBD-50 disk drive kan worden aange- 
sloten. 

De aan te sluiten drive moet een enkelzijdige 80- 
tracks disk drive zijn. waarvan het weerstandsnetwerk 
verwijderd is en die met de juiste jumper is inge- 
steld als drive 2. 


C.van Wijck, tel. 04139-3008. Alleen op dinsdagavond. 











SO —ADERIGE 
KABEL 


- 
° Ptsssev …« 
. « „-e 


win 


12V 
„GND 


Ee WEERSTANDSNET WERK 
Eg TRACK Dn 
SINGLE =SIDE DRIVE INSTELLEN 
DISK -DRIVE BLS 'DRIVE 2! 


MSX-MOZAIK september-oktober pagina 30 








FIGUUR 1 











24 -ADERIGE KABEL 


> IN SONY 
DISKDRIVE 


FIGUUR 2 








PT T-GOEDGEKEURD 
NR. 343174 





CJ) DIRECT AANSLUITBAAR OP ALLE S,S comPurers 

CJ FUNCTIE-PRESETS 

CJ] AUTO-ANSWER 

CJ] AUTO-DIAL 

[_] AUTO-SPRAAK/DATA SCHAKELING SPECIFICATIES TELETRON 1200 

n AUTO-BAUDRATE SELECT gn „10 dBm +/- 1 dB (600 
[] VOLLEDIG VANUIT COMPUTER TE BEDIENEN on MEE iijn 

DJ GEEN OVERHALEN VAN SCHAKELAARS NODIG owTvancEn: 

DJ] INCLUSIEF SOFTWARE VOOR widest en Oi Plan 


met 


[) AUDIO IN/OUTPUT VOOR GEWONE CASSETTERECORDER 
(DIN-PLUG) VOOR OPSLAAN EN WEERGEVEN (SIMULEREN 


-Auto-dial/Redial 


„-Áuto Log-in 


-Viditel-mode (100%) 


„-Terminal-mode 


draaggolf detectie gevoeligheid: 
aan > -há4 dBm +/- 1 dB 
uit < =á6 dBm +/- 1 dB 


reactietijd draaggolf detectie: 
aan 20 ms 


uit 50 as 
„-Beeldopslag 
—„Baudrate-selectie AUTO EE SCHAKELING: he 
gevoelig! > =30 « 
„-Auto-answer reactietijd | sec. 
„Printer functies (screendump en 
en telexachtige faciliteit) frequentie IS tot 30 Hz 
hand : gevoeligheid > 35 V 
Zend screen functie reactietijd 0,5 sec. 
„Volledige Viditel EDITOR'!! max. vertraging voor 
° detecteren draaggolf 15 sec. 
„Screen Editor tijdsduur antwoordtoon 3,0 sec. 
-Omschakeling zw/w ms kleur stilte voor zenden 1,9 sec. 
„Testbeeld AUDIO: 
— e= U | uitgangsnivo 2 mV/KOhm 
Local Echo ingangsgevoeltghetd 15 mV tot 2 V 


-Originate/Answer functie etc.etc. | 
-Transmissie op 1200/75 75/1200 (!!) weken ej 
300 baud in zowel Terminal als 


Viditel mode. 


VAN TELEFOONLIJN 


[] 10 LEDS VOOR AAN TE GEVEN FUNCTIE 


> 3750 V 





CARRIER/TRANSMIT/RECEIVE/300/1200/ORIGINATE/ 


ANSWER/RING/ON LINE/POWER 


[] FRAAIE VORMGEVING 
CJ 3 MAANDEN GARANTIE 


„L$ 


Discount Computer Store bv. 





UW DEALER: 


* Wehkamp 
* Alle Sony Hit-Bit deasers 


* Alle goede computerwinkels 


Utrechtseweg 117 
6862 AG Oosterbeek 
Tel. 085 — 340 640 * 





MSX-MOZAIK september-oktober pagina 31 


MSX-MOZAIK september-oktober 


handboeken 
leerboeken 
software 





BASIC 


prijs f 49,50 

ISBN 90 6398 100 7 

De steun en toeverlaat van zowel de pro- 
fessionele programmeur als de amateur. 


DISK 


prijs f 29,50 

ISBN 90 6398 407 3 

Basic in verband met de schijveneenheid; 
aanvulling op bovengenoemd deel. 


QUICK DISK 


prijs f 23,50 

ISBN 90 6398 254 2 

Behandeling van de quick disk komman- 
do's; aanvulling op Basic handboek. 


ZAKBOEKJE 


ISBN 90 dee B8ES 5 
Alle belangrijke gegevens voor Basic- en 
machinetaalprogrammeurs. 


DOS 


f 26,50 

ISBN 90 6398 674 2 

Behandeling van het eerste professionele 
MSX operating system: het MSX DOS. 


PRAKTIJK 
PROGRAMMA S 


prijs f 24 50 
ISBN 90 6398 437 5 


De gegeven programma's zijn van uitgebreid kommentaar voorzien. 


leerboeken p 


MSX Basic leerboek deel 1 

ISBN 90 6398 649 1, prijs f 24,50 

Opdrachten bij deel 1 

ISBN 90 6398 596 7, prijs f 11,— | 








De serie MSX leerboeken geeft een komplete kursus 
MSX-Basic programmeren in drie delen. 

Deze leerboeken zijn gericht op de beginnende program- 
meur. De gebruikte voorbeelden zijn zo praktisch 
mogelijk gekozen, waardoor al in een vroeg stadium 
bruikbare programma's kunnen worden gemaakt. leder 
deel werkt toe naar het voorbeeldprogramma dat achter 
in het deel is opgenomen. 

Bij ieder leerboek is een afzonderlijk opdrachtenboekje 
te verkrijgen. Zowel voor gebruik op school als voor indi- 
vidueel gebruik zullen deze boekjes erg nuttig zijn. 





WESSEL AKKERMANS/PIET DEN HEIJER | 





Vraag even om onze uitgebreide gratis catalogus 
van computerboeken en software. Al onze uitgaven zijn 
ook verkrijgbaar in de boekhandel en computershop. 


uitgeverij STARK - TEXEL 


postbus 302-1/94 ZG Oosterend tel. 02223 - 661 


pagina 32 








deel 1 prijs f 24,90 

ISBN 90 6398 900 8 

Boordevol met truuks en tips, 
voorzien van duidelijke uitleg en 
listings. 





Introtape 


prijs op band f 35,75; op floppy 
3,5" of 5,25’ f 55,75 

ISBN 90 6398 148 1 

MSX wordt op een vriendelijke 
en onderwijzende manier vanuit 
nul bij de gebruiker geïntrodu- 
ceerd. 





DRAWS 


prijs op band f 48,—; op floppy 
3,5" of 5,25" f 68,— 

ISBN 90 6398 754 4 
Tekenprogramma; al binnen 10 
minuten uw eerste technische of 
kreatieve tekening op uw MSX 
computer. 





MSX SCRIPT 


prijs op band f 58,50; op floppy 
3,5” of 5,25" f 78,50 

ISBN 90 6398 189 9 

Een volledig menu-gestuurde 
nederlandstalige tekstverwerker.